ryoji-s 2 лет назад
Родитель
Сommit
eac49d7fba
1 измененных файлов с 7 добавлено и 2 удалено
  1. 7 2
      apps/app/src/server/routes/apiv3/attachment.js

+ 7 - 2
apps/app/src/server/routes/apiv3/attachment.js

@@ -58,7 +58,12 @@ module.exports = (crowi) => {
     try {
       const attachmentId = req.query.attachmentId;
 
-      const attachment = await Attachment.findById(attachmentId).populate('creator');
+      const attachment = await Attachment.findById(attachmentId).populate('creator').exec();
+
+      if (attachment == null) {
+        const message = 'Attachment not found';
+        return res.apiv3Err(message, 404);
+      }
 
       if (attachment.creator != null && attachment.creator instanceof User) {
         attachment.creator = serializeUserSecurely(attachment.creator);
@@ -67,7 +72,7 @@ module.exports = (crowi) => {
       return res.apiv3({ attachment });
     }
     catch (err) {
-      logger.error('Attachment not found', err);
+      logger.error('Attachment retrieval failed', err);
       return res.apiv3Err(err, 500);
     }
   });