dareway-rui
Version:
48 lines (35 loc) • 1.55 kB
JavaScript
;
var _interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault');
Object.defineProperty(exports, '__esModule', {
value: true
});
exports.default = defaultExceptionHandler;
var _AppException = _interopRequireDefault(require('./AppException'));
var _BusinessException = _interopRequireDefault(require('./BusinessException'));
var _SessionOrUserNotExistException = _interopRequireDefault(require('./SessionOrUserNotExistException'));
var _showException = _interopRequireDefault(require('./showException'));
var _user = require('./../user');
var _NetworkException = _interopRequireDefault(require('./NetworkException'));
function defaultExceptionHandler(error) {
if (error instanceof _NetworkException.default) {
// NetworkException
(0, _showException.default)(error);
} else if (error instanceof _BusinessException.default) {
// BusinessExcetpion
(0, _showException.default)(error);
} else if (error instanceof _AppException.default) {
// AppException
(0, _showException.default)(error);
} else if (error instanceof _SessionOrUserNotExistException.default) {
if (!_user.CurrentUser.isLoggedIn() && _user.CurrentUser.isLoggedOut()) {
return;
}
alert('登录超时,请重新登录!');
_user.CurrentUser.logout();
location.reload();
} else {
// Ohter(NetworkError .... 等)
(0, _showException.default)(error);
}
}
//@ sourceMappingURL=defaultExceptionHandler.js.map