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

improve error handling when integration process is failed

Yuki Takei 6 лет назад
Родитель
Сommit
9c68e8bffc
1 измененных файлов с 6 добавлено и 7 удалено
  1. 6 7
      src/client/js/components/PageEditorByHackmd.jsx

+ 6 - 7
src/client/js/components/PageEditorByHackmd.jsx

@@ -90,13 +90,17 @@ class PageEditorByHackmd extends React.Component {
       pageId: pageContainer.state.pageId,
     };
 
-    let res;
     try {
-      res = await this.props.appContainer.apiPost('/hackmd.integrate', params);
+      const res = await this.props.appContainer.apiPost('/hackmd.integrate', params);
 
       if (!res.ok) {
         throw new Error(res.error);
       }
+
+      await pageContainer.setState({
+        pageIdOnHackmd: res.pageIdOnHackmd,
+        revisionIdHackmdSynced: res.revisionIdHackmdSynced,
+      });
     }
     catch (err) {
       pageContainer.showErrorToastr(err);
@@ -108,11 +112,6 @@ class PageEditorByHackmd extends React.Component {
       });
     }
 
-    await pageContainer.setState({
-      pageIdOnHackmd: res.pageIdOnHackmd,
-      revisionIdHackmdSynced: res.revisionIdHackmdSynced,
-    });
-
     this.setState({
       isInitialized: true,
       isInitializing: false,