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

Add null check for getRenameSubOperationByPageId at /_api/v3/pages/resume-rename

Taichi Masuyama 3 лет назад
Родитель
Сommit
59cb89b901
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      packages/app/src/server/routes/apiv3/pages.js

+ 7 - 1
packages/app/src/server/routes/apiv3/pages.js

@@ -575,8 +575,14 @@ module.exports = (crowi) => {
       return res.apiv3Err(new ErrorV3(msg, code), 403);
     }
 
+    const pageOp = await crowi.pageOperationService.getRenameSubOperationByPageId(page._id);
+    if (pageOp == null) {
+      const msg = 'PageOperation document for Rename Sub operation not found.';
+      const code = 'document_not_found';
+      return res.apiv3Err(new ErrorV3(msg, code), 404);
+    }
+
     try {
-      const pageOp = await crowi.pageOperationService.getRenameSubOperationByPageId(page._id);
       await crowi.pageService.resumeRenameSubOperation(page, pageOp);
     }
     catch (err) {