Browse Source

show error boundary when fail to retrieve app setting data

yusuketk 5 years ago
parent
commit
445fdd32ba
1 changed files with 5 additions and 1 deletions
  1. 5 1
      src/client/js/components/Admin/App/AppSettingsPage.jsx

+ 5 - 1
src/client/js/components/Admin/App/AppSettingsPage.jsx

@@ -33,12 +33,16 @@ function AppSettingsPage(props) {
       }
       catch (err) {
         toastError(err);
-        props.adminAppContainer.setState({ retrieveError: err.message });
+        props.adminAppContainer.setState({ title: props.adminAppContainer.dummyTitleForError, retrieveError: err[0].message });
         logger.error(err);
       }
     });
   }
 
+  if (props.adminAppContainer.state.title === props.adminAppContainer.dummyTitleForError) {
+    throw new Error(props.adminAppContainer.state.retrieveError);
+  }
+
   return <AppSettingsPageContents />;
 }