构造项目的exception文件

This commit is contained in:
Xu Chang 2024-04-10 22:56:53 +08:00
parent fdcc424918
commit bbc845b01c
4 changed files with 31 additions and 13 deletions

View File

@ -1,6 +1,5 @@
import { RuntimeContext as GeneralRuntimeContext } from 'oak-general-business';
/** /**
* *
*/ */
export interface RuntimeContext extends GeneralRuntimeContext {} export interface RuntimeContext {}

View File

@ -1,13 +1,19 @@
import { OakException } from 'oak-domain/lib/types'; import { OakException, OakUserException } from 'oak-domain/lib/types';
import { EntityDict } from '@project/oak-app-domain'; import { EntityDict } from '@oak-app-domain';
import { makeException as makeGeneralException } from 'oak-general-business'; import makeDepedentException from './DependentExceptions';
export class ExampleException extends OakException<EntityDict> {} export class ExampleException extends OakException<EntityDict> {};
export class ConsoleModeIllegalException extends OakException<EntityDict> {};
export class ConsoleLoadingDataException extends OakException<EntityDict> {};
export class ExistsNewBidException extends OakUserException<EntityDict> {};
export function makeException(msg: string | object) { export function makeException(msg: string | object) {
const data = typeof msg === 'string' ? JSON.parse(msg) : msg; const data = typeof msg === 'string' ? JSON.parse(msg) : msg;
const exception = makeGeneralException<EntityDict>(data); const exception = makeDepedentException(data);
if (exception) { if (exception) {
return exception; return exception;
} }

View File

@ -5,6 +5,7 @@ import { compareVersion } from 'oak-domain/lib/utils/version';
import { sdkVersion } from './configuration'; import { sdkVersion } from './configuration';
import { features } from './initialize'; import { features } from './initialize';
import initializeFeatures from '@project/initializeFeatures';
export interface IAppOption { export interface IAppOption {
globalData: { globalData: {
@ -55,11 +56,9 @@ App<IAppOption>({
showCancel: false, showCancel: false,
}); });
} }
// 等application初始化完成后进行登录 features.navigator.setNamespace('/frontend');
await features.application.initialize();
if (!features.token.getTokenValue()) { await initializeFeatures(features);
await features.token.loginWechatMp();
}
}, },
onHide() { onHide() {
@ -74,4 +73,4 @@ App<IAppOption>({
const { reason } = rejection; const { reason } = rejection;
exceptionHandler(reason, features); exceptionHandler(reason, features);
}, },
}); });

View File

@ -0,0 +1,14 @@
import { EntityDict } from '@project/oak-app-domain';
import { SelectOpResult } from 'oak-domain/lib/types/Entity';
import { makeException as makeDomainException } from 'oak-domain/lib/types/Exception';
export default function makeException(data: {
name: string;
message?: string;
opRecords: SelectOpResult<EntityDict>;
[A: string]: any;
}) {
const e = makeDomainException<EntityDict>(data);
return e;
}