소스 검색

nested try catch

sou 7 년 전
부모
커밋
6902b4c276
1개의 변경된 파일9개의 추가작업 그리고 1개의 파일을 삭제
  1. 9 1
      lib/routes/hackmd.js

+ 9 - 1
lib/routes/hackmd.js

@@ -82,7 +82,15 @@ module.exports = function(crowi, app) {
         page = await createNewPageOnHackmdAndRegister(hackmdUri, page);
       }
       else {
-        page = await Page.syncRevisionToHackmd(page);
+        try {
+          await axios.get(`${hackmdUri}/${page.pageIdOnHackmd}`);
+          page = await Page.syncRevisionToHackmd(page);
+        }
+        catch (err) {
+          page.pageIdOnHackmd = undefined;
+          // page.revisionHackmdSynced = undefined;
+          page = await createNewPageOnHackmdAndRegister(hackmdUri, page);
+        }
       }
 
       const data = {