diff --git a/install/package.json b/install/package.json index 69cbbb9e8a..314f9c323f 100644 --- a/install/package.json +++ b/install/package.json @@ -108,7 +108,7 @@ "nodebb-theme-lavender": "7.1.8", "nodebb-theme-peace": "2.2.6", "nodebb-theme-persona": "13.3.25", - "nodebb-widget-essentials": "7.0.23", + "nodebb-widget-essentials": "7.0.24", "nodemailer": "6.9.15", "nprogress": "0.2.0", "passport": "0.7.0", diff --git a/src/controllers/write/topics.js b/src/controllers/write/topics.js index cafcec2f7f..700b08e21a 100644 --- a/src/controllers/write/topics.js +++ b/src/controllers/write/topics.js @@ -11,7 +11,11 @@ const uploadsController = require('../uploads'); const Topics = module.exports; Topics.get = async (req, res) => { - helpers.formatApiResponse(200, res, await api.topics.get(req, req.params)); + const topicData = await api.topics.get(req, req.params); + if (!topicData) { + return helpers.formatApiResponse(404, res, new Error('[[error:no-topic]]')); + } + helpers.formatApiResponse(200, res, topicData); }; Topics.create = async (req, res) => {