Explorar el Código

nested try catch

sou hace 7 años
padre
commit
6902b4c276
Se han modificado 1 ficheros con 9 adiciones y 1 borrados
  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 = {