tsoa-next / tsoa-next / ValidateError
类: 校验错误
定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:1369
当请求验证失败时发生错误 。
扩展
Error
Implements
构造器
构造器
new ValidateError(fields, message): ValidateError;定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:1373
参数
fields
message
string
回返
ValidateError
覆盖
Error.constructor属性
cause?
optional cause?: unknown;定义于:节点/类型标注/lib/lib.es2022.error.d.ts:26
执行
继承自
Error.causefields
fields: FieldErrors;定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:1374
message
message: string;定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:1375
执行
覆盖
Error.messagename
name: string;定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:1371
执行
覆盖
Error.namestack?
optional stack?: string;定义如下:节点/分型/lib/lib.es5.d.ts:1078
执行
继承自
Error.stackstatus
status: number;定义如下: packages/runtime/src/routeGeneration/templateHelpers.ts:1370
执行
stackTraceLimit
static stackTraceLimit: number;定义在: 节点-模块/@类型/节点/globals.d.ts:68
这个 Error.stackTraceLimit 属性指定堆栈框架的数目 通过堆栈跟踪( 是否由 new Error().stack 或者说 Error.captureStackTrace(obj)).
默认值为 10 但可能设置为任何有效的JavaScript编号。 变动 将影响所捕获的堆栈跟踪 _after _该值已更改。
如果设置为非数字值, 或设置为负数, 堆栈跟踪会 不抓取任何帧 。
继承自
Error.stackTraceLimit方法
captureStackTrace()
static captureStackTrace(targetObject, constructorOpt?): void;定义如下: 节点/模块/@类型/节点/globals.d.ts:52
创建一个 .stack 属性在 targetObject,当访问时返回 表示代码中位置的字符串 Error.captureStackTrace() 被调用。
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`追踪的第一行将使用 ${myObject.name}: ${myObject.message}.
可选 constructorOpt 参数接受一个函数。 如果给出, 所有框架 上文 constructorOpt,包括: constructorOpt中,将省略 生成了堆栈跟踪 。
这个 constructorOpt 参数对隐藏执行有用 用户错误生成的细节。 例如:
function a() {
b();
}
function b() {
c();
}
function c() {
// Create an error without stack trace to avoid calculating the stack trace twice.
const { stackTraceLimit } = Error;
Error.stackTraceLimit = 0;
const error = new Error();
Error.stackTraceLimit = stackTraceLimit;
// Capture the stack trace above function b
Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
throw error;
}
a();参数
targetObject
object
constructorOpt?
Function
回返
void
继承自
Error.captureStackTraceisError()
static isError(error): error is Error;定义为:节点/类型标注/lib/lib.esnext.error.d.ts:23
指出所提供的参数是否为内置错误实例 。
参数
error
unknown
回返
error is Error
继承自
Error.isErrorprepareStackTrace()
static prepareStackTrace(err, stackTraces): any;定义如下: 节点/模块/@类型/节点/全球.d.ts:56
参数
err
Error
stackTraces
CallSite[]
回返
any
See
https://v8.dev/docs/stack-trace-api#customizing-stack-traces
继承自
Error.prepareStackTrace