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

show error boundary when fail to retrieve app setting data

yusuketk 5 лет назад
Родитель
Сommit
445fdd32ba
1 измененных файлов с 5 добавлено и 1 удалено
  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) {
       catch (err) {
         toastError(err);
         toastError(err);
-        props.adminAppContainer.setState({ retrieveError: err.message });
+        props.adminAppContainer.setState({ title: props.adminAppContainer.dummyTitleForError, retrieveError: err[0].message });
         logger.error(err);
         logger.error(err);
       }
       }
     });
     });
   }
   }
 
 
+  if (props.adminAppContainer.state.title === props.adminAppContainer.dummyTitleForError) {
+    throw new Error(props.adminAppContainer.state.retrieveError);
+  }
+
   return <AppSettingsPageContents />;
   return <AppSettingsPageContents />;
 }
 }