UNPKG

dareway-rui

Version:

48 lines (35 loc) 1.55 kB
'use strict'; 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