oak-general-business/lib/types/Exception.js

206 lines
7.9 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.makeException = 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;
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;
;
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;
}
}
exports.makeException = makeException;