feat: 使用oak-domain的isOakException函数,替代instanceof去判断err的类型

This commit is contained in:
Pan Qiancheng 2025-12-22 14:21:40 +08:00
parent 35095a0219
commit fb727c6b3c
2 changed files with 3 additions and 3 deletions

View File

@ -200,7 +200,7 @@ async function startup(path, connector, omitWatchers, omitTimers, routine) {
catch (err) { catch (err) {
console.error(err); console.error(err);
const { request } = ctx; const { request } = ctx;
const exception = err instanceof types_1.OakException const exception = (0, types_1.isOakException)(err)
? err ? err
: new types_1.OakException(serverConfiguration?.internalExceptionMask || : new types_1.OakException(serverConfiguration?.internalExceptionMask ||
ExceptionMask); ExceptionMask);

View File

@ -9,7 +9,7 @@ import KoaBody from 'koa-body';
import { AppLoader, getClusterInfo, ClusterAppLoader } from 'oak-backend-base'; import { AppLoader, getClusterInfo, ClusterAppLoader } from 'oak-backend-base';
import { BackendRuntimeContext } from 'oak-frontend-base/lib/context/BackendRuntimeContext'; import { BackendRuntimeContext } from 'oak-frontend-base/lib/context/BackendRuntimeContext';
import { OakException, Connector, EntityDict, ClusterInfo, OpRecord } from 'oak-domain/lib/types'; import { OakException, Connector, EntityDict, ClusterInfo, OpRecord, isOakException } from 'oak-domain/lib/types';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain'; import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { AsyncRowStore, AsyncContext } from 'oak-domain/lib/store/AsyncRowStore'; import { AsyncRowStore, AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
import { SyncContext } from 'oak-domain/lib/store/SyncRowStore'; import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
@ -245,7 +245,7 @@ export async function startup<ED extends EntityDict & BaseEntityDict, FrontCxt e
console.error(err); console.error(err);
const { request } = ctx; const { request } = ctx;
const exception = const exception =
err instanceof OakException isOakException(err)
? err ? err
: new OakException<ED>( : new OakException<ED>(
serverConfiguration?.internalExceptionMask || serverConfiguration?.internalExceptionMask ||