Handle errors in frontend

This commit is contained in:
René Pfeuffer
2019-01-21 10:50:22 +01:00
parent 66d0241772
commit bc4028ea9d

View File

@@ -47,14 +47,12 @@ class SetPermissions extends React.Component<Props, State> {
setLoadingState = () => { setLoadingState = () => {
this.setState({ this.setState({
...this.state,
loading: true loading: true
}); });
}; };
setErrorState = (error: Error) => { setErrorState = (error: Error) => {
this.setState({ this.setState({
...this.state,
error: error, error: error,
loading: false loading: false
}); });
@@ -62,8 +60,8 @@ class SetPermissions extends React.Component<Props, State> {
setSuccessfulState = () => { setSuccessfulState = () => {
this.setState({ this.setState({
...this.state,
loading: false, loading: false,
error: undefined,
permissionsSubmitted: true, permissionsSubmitted: true,
permissionsChanged: false permissionsChanged: false
}); });
@@ -113,13 +111,11 @@ class SetPermissions extends React.Component<Props, State> {
selectedPermissions selectedPermissions
) )
.then(result => { .then(result => {
if (result.error) { this.setSuccessfulState();
this.setErrorState(result.error);
} else {
this.setSuccessfulState();
}
}) })
.catch(err => {}); .catch(err => {
this.setErrorState(err);
});
} }
} }
}; };