跳到主要内容

@ones-op/node-error

要求​

ONES
v3.13.31+

安装​

进入插件工程的/backend目录,执行以下命令进行依赖安装:

npm i @ones-op/node-error

API​

clientError​

抛出客户端错误

Params​

参数说明类型必填默认值
reason错误原因string是-

Example​

import { clientError } from '@ones-op/node-error'

export async function testClientError() {
throw clientError('test client error')
}

serverError​

抛出服务端错误错误

Params​

参数说明类型必填默认值
reason错误原因string是-

Example​

import { serverError } from '@ones-op/node-error'

export async function testServerError() {
throw serverError('test server error')
}

sdkErrorToPluginError​

sdk 包的错误转换成插件注册接口错误

Params​

参数说明类型必填默认值
abilityError某个 sdk 包的错误类型any是-

Returns​

参数说明类型
resultsdk 包错误对应的 plugin errorPluginError

Example​

import { sdkErrorToPluginError } from '@ones-op/node-error'

export async function testSdkErrorToPluginError() {
const e = new AbilityError('error', 'errrcode', 500, 'reason')
e.statusCode = 500
e.reason = 'reason'
e.level = 'level'
e.errcode = 'errcode'
const pluginError = sdkErrorToPluginError(e)
throw pluginError
}

Type​

PluginError​

参数说明类型
type错误等级PluginErrorTypeEnum
reason错误原因string
statusCode对应的 http 状态码string
errcode错误码string

Enum​

PluginErrorTypeEnum​

pluginError 错误等级

可选值说明
PluginErrorTypeEnum.error错误级别
PluginErrorTypeEnum.warning警告级别

CommonReason​

pluginError 共用的错误信息

可选值对应文案
CommonReason.RequestTimeOutRequest time out.
CommonReason.ServiceUnresponsiveService unresponsive.
CommonReason.ServiceIsNotAvailableService is not available.
CommonReason.InvalidParameterInvalid parameter.
CommonReason.NetworkErrorNetwork error.