增加了OakUserInfoLoadingException异常

This commit is contained in:
Xu Chang 2023-07-13 11:14:57 +08:00
parent b93b6000e8
commit f1d9685128
5 changed files with 38 additions and 1 deletions

View File

@ -6,6 +6,7 @@ var Feature_1 = require("oak-frontend-base/lib/types/Feature");
var Exception_1 = require("oak-domain/lib/types/Exception"); var Exception_1 = require("oak-domain/lib/types/Exception");
var env_1 = require("../utils/env"); var env_1 = require("../utils/env");
var projection_1 = require("../types/projection"); var projection_1 = require("../types/projection");
var Exception_2 = require("../types/Exception");
var Token = /** @class */ (function (_super) { var Token = /** @class */ (function (_super) {
tslib_1.__extends(Token, _super); tslib_1.__extends(Token, _super);
function Token(cache, storage) { function Token(cache, storage) {
@ -184,6 +185,10 @@ var Token = /** @class */ (function (_super) {
}, context)[0]; }, context)[0];
if (!token) { if (!token) {
this.loadTokenInfo(); this.loadTokenInfo();
if (allowUnloggedIn) {
return undefined;
}
throw new Exception_2.OakUserInfoLoadingException();
} }
return token; return token;
} }

View File

@ -37,6 +37,9 @@ export declare class OakMpHaveToSubscribeMessage extends Error {
rejectedMessageType: string[]; rejectedMessageType: string[];
constructor(rejectedMessageType: string[], message?: string); constructor(rejectedMessageType: string[], message?: string);
} }
export declare class OakUserInfoLoadingException<ED extends EntityDict & BaseEntityDict> extends OakUserException<ED> {
constructor(message?: string);
}
export declare function makeException<ED extends EntityDict & BaseEntityDict>(data: { export declare function makeException<ED extends EntityDict & BaseEntityDict>(data: {
name: string; name: string;
message?: string; message?: string;

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.makeException = exports.OakMpHaveToSubscribeMessage = exports.OakTokenExpiredException = exports.OakUserDisabledException = exports.OakUserInfoUncompletedException = exports.OakMobileUnsetException = exports.OakChangeLoginWayException = exports.OakDistinguishUserException = exports.OakNotEnoughMoneyException = void 0; exports.makeException = exports.OakUserInfoLoadingException = exports.OakMpHaveToSubscribeMessage = exports.OakTokenExpiredException = exports.OakUserDisabledException = exports.OakUserInfoUncompletedException = exports.OakMobileUnsetException = exports.OakChangeLoginWayException = exports.OakDistinguishUserException = exports.OakNotEnoughMoneyException = void 0;
var tslib_1 = require("tslib"); var tslib_1 = require("tslib");
var types_1 = require("oak-domain/lib/types"); var types_1 = require("oak-domain/lib/types");
var OakNotEnoughMoneyException = /** @class */ (function (_super) { var OakNotEnoughMoneyException = /** @class */ (function (_super) {
@ -103,6 +103,15 @@ var OakMpHaveToSubscribeMessage = /** @class */ (function (_super) {
return OakMpHaveToSubscribeMessage; return OakMpHaveToSubscribeMessage;
}(Error)); }(Error));
exports.OakMpHaveToSubscribeMessage = OakMpHaveToSubscribeMessage; exports.OakMpHaveToSubscribeMessage = OakMpHaveToSubscribeMessage;
var OakUserInfoLoadingException = /** @class */ (function (_super) {
tslib_1.__extends(OakUserInfoLoadingException, _super);
function OakUserInfoLoadingException(message) {
return _super.call(this, message || '正在装载用户信息') || this;
}
return OakUserInfoLoadingException;
}(types_1.OakUserException));
exports.OakUserInfoLoadingException = OakUserInfoLoadingException;
;
function makeException(data) { function makeException(data) {
var exception = (0, types_1.makeException)(data); var exception = (0, types_1.makeException)(data);
if (exception) { if (exception) {
@ -140,6 +149,11 @@ function makeException(data) {
e.setOpRecords(opRecords); e.setOpRecords(opRecords);
return e; return e;
} }
case 'OakUserInfoLoadingException': {
var e = new OakUserInfoLoadingException(message);
e.setOpRecords(opRecords);
return e;
}
default: { default: {
return; return;
} }

View File

@ -11,6 +11,7 @@ import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
import { FrontendRuntimeContext } from '../context/FrontendRuntimeContext'; import { FrontendRuntimeContext } from '../context/FrontendRuntimeContext';
import { ROOT_ROLE_ID } from '../constants'; import { ROOT_ROLE_ID } from '../constants';
import { tokenProjection } from '../types/projection'; import { tokenProjection } from '../types/projection';
import { OakUserInfoLoadingException } from '../types/Exception';
export class Token< export class Token<
ED extends EntityDict, ED extends EntityDict,
@ -143,6 +144,10 @@ export class Token<
)[0]; )[0];
if (!token) { if (!token) {
this.loadTokenInfo(); this.loadTokenInfo();
if (allowUnloggedIn) {
return undefined;
}
throw new OakUserInfoLoadingException();
} }
return token; return token;
} }

View File

@ -95,6 +95,11 @@ export class OakMpHaveToSubscribeMessage extends Error {
} }
} }
export class OakUserInfoLoadingException<ED extends EntityDict & BaseEntityDict> extends OakUserException<ED> {
constructor(message?: string) {
super(message || '正在装载用户信息');
}
};
export function makeException<ED extends EntityDict & BaseEntityDict>(data: { export function makeException<ED extends EntityDict & BaseEntityDict>(data: {
name: string; name: string;
@ -139,6 +144,11 @@ export function makeException<ED extends EntityDict & BaseEntityDict>(data: {
e.setOpRecords(opRecords); e.setOpRecords(opRecords);
return e; return e;
} }
case 'OakUserInfoLoadingException': {
const e = new OakUserInfoLoadingException(message);
e.setOpRecords(opRecords);
return e;
}
default: { default: {
return; return;
} }