"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OakIncompleteConfig = exports.OakCantChangeVerifiedUser = exports.OakHasToVerifyPassword = exports.OakPasswordUnset = exports.OakUploadException = exports.OakApplicationLoadingException = exports.OakUserInfoLoadingException = exports.OakMpHaveToSubscribeMessage = exports.OakTokenExpiredException = exports.OakUserDisabledException = exports.OakUserInfoUncompletedException = exports.OakAuthenticationException = exports.OakMobileUnsetException = exports.OakChangeLoginWayException = exports.OakDistinguishUserException = void 0; exports.makeException = makeException; const types_1 = require("oak-domain/lib/types"); class OakDistinguishUserException extends types_1.OakUserException { userId; usePassword; useIdCard; useWechatUser; useEmail; useMobile; constructor(userId, usePassword, useIdCard, useWechatUser, useEmail, useMobile, message, _module, params) { super(message || 'error::distinguishUser', _module || 'oak-general-business', params); this.userId = userId; this.useIdCard = useIdCard; this.usePassword = usePassword; this.useWechatUser = useWechatUser; this.useEmail = useEmail; this.useMobile = useMobile; } toString() { const data = super.getSerialData(); return JSON.stringify({ ...data, userId: this.userId, useIdCard: this.useIdCard, usePassword: this.usePassword, useWechatUser: this.useWechatUser, useEmail: this.useEmail, useMobile: this.useMobile, }); } } exports.OakDistinguishUserException = OakDistinguishUserException; ; class OakChangeLoginWayException extends types_1.OakUserException { userId; useIdCard; useWechatUser; useEmail; useMobile; constructor(userId, useIdCard, useWechatUser, useEmail, useMobile, message, _module, params) { super(message || 'error::changeLoginWay', _module || 'oak-general-business', params); this.userId = userId; this.useIdCard = useIdCard; this.useMobile = useMobile; this.useWechatUser = useWechatUser; this.useEmail = useEmail; } toString() { const data = super.getSerialData(); return JSON.stringify({ ...data, userId: this.userId, useIdCard: this.useIdCard, useWechatUser: this.useWechatUser, useEmail: this.useEmail, useMobile: this.useMobile, }); } } exports.OakChangeLoginWayException = OakChangeLoginWayException; class OakMobileUnsetException extends types_1.OakUserException { constructor(message, _module, params) { super(message || 'error::mobileUnset', _module || 'oak-general-business', params); } } exports.OakMobileUnsetException = OakMobileUnsetException; class OakAuthenticationException extends types_1.OakUserException { constructor(message, _module, params) { super(message || 'error::needAuthentication', _module || 'oak-general-business', params); } } exports.OakAuthenticationException = OakAuthenticationException; class OakUserInfoUncompletedException extends types_1.OakUserException { constructor(message, _module, params) { super(message || 'error::userInfoUncompleted', _module || 'oak-general-business', params); } } exports.OakUserInfoUncompletedException = OakUserInfoUncompletedException; class OakUserDisabledException extends types_1.OakUserException { constructor(message, _module, params) { super(message || 'error::userDisabled', _module || 'oak-general-business', params); } } exports.OakUserDisabledException = OakUserDisabledException; class OakTokenExpiredException extends types_1.OakUserException { constructor(message, _module, params) { super(message || 'error::tokenExpired', _module || 'oak-general-business', params); } } exports.OakTokenExpiredException = OakTokenExpiredException; class OakMpHaveToSubscribeMessage extends types_1.OakUserException { rejectedMessageType; constructor(rejectedMessageType, message, _module, params) { super(message || 'error::mpHaveToSubscribe', _module || 'oak-general-business', params); this.rejectedMessageType = rejectedMessageType; } } exports.OakMpHaveToSubscribeMessage = OakMpHaveToSubscribeMessage; /** * 前端用户信息还没加载完整 */ class OakUserInfoLoadingException extends types_1.OakException { constructor(message, _module, params) { super(message || 'error::userInfoLoading', _module || 'oak-general-business', params); } } exports.OakUserInfoLoadingException = OakUserInfoLoadingException; ; /** * 前端application信息还没加载完整 */ class OakApplicationLoadingException extends types_1.OakException { constructor(message, _module, params) { super(message || 'error::applicationLoading', _module || 'oak-general-business', params); } } exports.OakApplicationLoadingException = OakApplicationLoadingException; ; class OakUploadException extends types_1.OakUserException { constructor(message, _module, params) { super(message || 'error::uploadFailed', _module || 'oak-general-business', params); } } exports.OakUploadException = OakUploadException; ; class OakPasswordUnset extends types_1.OakUserException { constructor(message, _module, params) { super(message || 'error::user.hasToSetPassword', _module || 'oak-general-business', params); } } exports.OakPasswordUnset = OakPasswordUnset; ; class OakHasToVerifyPassword extends types_1.OakUserException { constructor(message, _module, params) { super(message || 'error::user.hasToVerifyPassword', _module || 'oak-general-business', params); } } exports.OakHasToVerifyPassword = OakHasToVerifyPassword; ; class OakCantChangeVerifiedUser extends types_1.OakUserException { constructor(message, _module, params) { super(message || 'error::user.cantChangeVerifiedUser', _module || 'oak-general-business', params); } } exports.OakCantChangeVerifiedUser = OakCantChangeVerifiedUser; ; class OakIncompleteConfig extends types_1.OakUserException { appId; constructor(appId, message, _module, params) { super(message || 'error::application.incompleteConfig', _module || 'oak-general-business', params); this.appId = appId; } } exports.OakIncompleteConfig = OakIncompleteConfig; ; function makeException(data) { const { name, message, opRecords, _module, params } = data; let e; switch (name) { case 'OakDistinguishUserException': { e = new OakDistinguishUserException(data.userId, data.usePassword, data.useIdCard, data.useWechatUser, data.useEmail, data.useMobile, message, _module, params); break; } case 'OakChangeLoginWayException': { e = new OakChangeLoginWayException(data.userId, data.useIdCard, data.useWechatUser, data.useEmail, data.useMobile, message, _module, params); break; } case 'OakUserDisabledException': { e = new OakUserDisabledException(message, _module, params); break; } case 'OakTokenExpiredException': { e = new OakTokenExpiredException(message, _module, params); break; } case 'OakMobileUnsetException': { e = new OakMobileUnsetException(message, _module, params); break; } case 'OakAuthenticationException': { e = new OakAuthenticationException(message, _module, params); break; } case 'OakUserInfoUncompletedException': { e = new OakUserInfoUncompletedException(message, _module, params); break; } case 'OakUploadException': { e = new OakUploadException(message, _module, params); break; } case 'OakPasswordUnset': { e = new OakPasswordUnset(message, _module, params); break; } case 'OakHasToVerifyPassword': { e = new OakHasToVerifyPassword(message, _module, params); break; } case 'OakCantChangeVerifiedUser': { e = new OakCantChangeVerifiedUser(message, _module, params); break; } default: { } } if (e) { e.setOpRecords(opRecords); return e; } }