Просмотр исходного кода

add try catch in attachment.get

yusueketk 7 лет назад
Родитель
Сommit
47d2081600
1 измененных файлов с 8 добавлено и 3 удалено
  1. 8 3
      src/server/routes/attachment.js

+ 8 - 3
src/server/routes/attachment.js

@@ -61,9 +61,14 @@ module.exports = function(crowi, app) {
     const pageId = req.params.pageId;
     const fileName = req.params.fileName;
     const filePath = `attachment/${pageId}/${fileName}`;
-    const fileData = await fileUploader.getFileData(filePath);
-    res.set('Content-Type', fileData.contentType);
-    return res.send(ApiResponse.success(fileData.data));
+    try {
+      const fileData = await fileUploader.getFileData(filePath);
+      res.set('Content-Type', fileData.contentType);
+      return res.send(ApiResponse.success(fileData.data));
+    }
+    catch (e) {
+      return res.json(ApiResponse.error('attachment not found'));
+    }
   };
 
   /**