Parcourir la source

nested try catch

sou il y a 7 ans
Parent
commit
6902b4c276
1 fichiers modifiés avec 9 ajouts et 1 suppressions
  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 = {