do not logout of server errors 500 or timeouts
This commit is contained in:
@@ -724,20 +724,23 @@ class TinodeWeb extends React.Component {
|
|||||||
this.handleLoginSuccessful();
|
this.handleLoginSuccessful();
|
||||||
}
|
}
|
||||||
}).catch(err => {
|
}).catch(err => {
|
||||||
|
const autoLogin = err.code >= 500;
|
||||||
// Connection or login failed, report error.
|
// Connection or login failed, report error.
|
||||||
this.setState({
|
this.setState({
|
||||||
loginDisabled: false,
|
loginDisabled: false,
|
||||||
credMethod: undefined,
|
credMethod: undefined,
|
||||||
credCode: undefined,
|
credCode: undefined,
|
||||||
loadSpinnerVisible: false,
|
loadSpinnerVisible: false,
|
||||||
autoLogin: false
|
autoLogin: autoLogin
|
||||||
});
|
});
|
||||||
this.handleError(err.message, 'err');
|
this.handleError(err.message, 'err');
|
||||||
console.warn("Login failed", err);
|
console.warn("Login failed", err);
|
||||||
if (token) {
|
if (!autoLogin) {
|
||||||
this.handleLogout();
|
if (token) {
|
||||||
|
this.handleLogout();
|
||||||
|
}
|
||||||
|
HashNavigation.navigateTo('');
|
||||||
}
|
}
|
||||||
HashNavigation.navigateTo('');
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+7
-4
@@ -8357,19 +8357,22 @@ class TinodeWeb extends (react__WEBPACK_IMPORTED_MODULE_0___default().Component)
|
|||||||
this.handleLoginSuccessful();
|
this.handleLoginSuccessful();
|
||||||
}
|
}
|
||||||
}).catch(err => {
|
}).catch(err => {
|
||||||
|
const autoLogin = err.code >= 500;
|
||||||
this.setState({
|
this.setState({
|
||||||
loginDisabled: false,
|
loginDisabled: false,
|
||||||
credMethod: undefined,
|
credMethod: undefined,
|
||||||
credCode: undefined,
|
credCode: undefined,
|
||||||
loadSpinnerVisible: false,
|
loadSpinnerVisible: false,
|
||||||
autoLogin: false
|
autoLogin: autoLogin
|
||||||
});
|
});
|
||||||
this.handleError(err.message, 'err');
|
this.handleError(err.message, 'err');
|
||||||
console.warn("Login failed", err);
|
console.warn("Login failed", err);
|
||||||
if (token) {
|
if (!autoLogin) {
|
||||||
this.handleLogout();
|
if (token) {
|
||||||
|
this.handleLogout();
|
||||||
|
}
|
||||||
|
_lib_navigation_js__WEBPACK_IMPORTED_MODULE_18__["default"].navigateTo('');
|
||||||
}
|
}
|
||||||
_lib_navigation_js__WEBPACK_IMPORTED_MODULE_18__["default"].navigateTo('');
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
static navigateToCredentialsView(params) {
|
static navigateToCredentialsView(params) {
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user