Saltar al contenido

tsoa-next / tsoa-next / ValidateError

Clase: ValidateError

Definido en: packages/runtime/src/routeGeneration/templateHelpers.ts:1369

Error lanzado cuando la validación de solicitud falla en las rutas generadas.

Extensión

  • Error

Implements

Constructores

Constructor

ts
new ValidateError(fields, message): ValidateError;

Definido en: packages/runtime/src/routeGeneration/templateHelpers.ts:1373

Parámetros

fields

FieldErrors

message

string

Devoluciones

ValidateError

Anulaciones

ts
Error.constructor

Propiedades

cause?

ts
optional cause?: unknown;

Definido en: nodo_modules/typescript/lib.es2022.error.d.ts:26

Aplicación de la Convención

Exception.cause

Inhered from

ts
Error.cause

fields

ts
fields: FieldErrors;

Definido en: packages/runtime/src/routeGeneration/templateHelpers.ts:1374


message

ts
message: string;

Definido en: packages/runtime/src/routeGeneration/templateHelpers.ts:1375

Aplicación de la Convención

Exception.message

Anulaciones

ts
Error.message

name

ts
name: string;

Definido en: packages/runtime/src/routeGeneration/templateHelpers.ts:1371

Aplicación de la Convención

Exception.name

Anulaciones

ts
Error.name

stack?

ts
optional stack?: string;

Definido en: nodo_modules/typescript/lib/lib.es5.d.ts:1078

Aplicación de la Convención

Exception.stack

Inhered from

ts
Error.stack

status

ts
status: number;

Definido en: packages/runtime/src/routeGeneration/templateHelpers.ts:1370

Aplicación de la Convención

Exception.status


stackTraceLimit

ts
static stackTraceLimit: number;

Definido en: nodo_modules/@types/node/globals.d.ts:68

El Error.stackTraceLimit propiedad especifica el número de marcos de pila recogido por un rastro de pila (ya sea generado por new Error().stack o Error.captureStackTrace(obj)).

El valor predeterminado es 10 pero se puede configurar en cualquier número de JavaScript válido. Cambios afectará cualquier rastro de pila capturado after el valor ha sido cambiado.

Si se establece en un valor no-número, o se establece en un número negativo, los rastros serán no capturar ningún marco.

Inhered from

ts
Error.stackTraceLimit

Métodos

captureStackTrace()

ts
static captureStackTrace(targetObject, constructorOpt?): void;

Definido en: nodo_modules/@types/node/globals.d.ts:52

Crea un .stack bienes inmuebles targetObject, que cuando se accede a los retornos una cadena que representa la ubicación en el código Error.captureStackTrace() fue llamado.

js
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack;  // Similar to `new Error().stack`

La primera línea del trazo será prefijada con ${myObject.name}: ${myObject.message}.

El opcional constructorOpt argumentación acepta una función. Si se da, todos los marcos arriba constructorOpt, incluido constructorOpt, será omitido del rastro de pila generada.

El constructorOpt argumento es útil para ocultar la aplicación detalles de la generación de errores del usuario. Por ejemplo:

js
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();

Parámetros

targetObject

object

constructorOpt?

Function

Devoluciones

void

Inhered from

ts
Error.captureStackTrace

isError()

ts
static isError(error): error is Error;

Definido en: nodo_modules/typescript/lib/lib.esnext.error.d.ts:23

Indica si el argumento proporcionado es una instancia de error integrada o no.

Parámetros

error

unknown

Devoluciones

error is Error

Inhered from

ts
Error.isError

prepareStackTrace()

ts
static prepareStackTrace(err, stackTraces): any;

Definido en: nodo_modules/@types/node/globals.d.ts:56

Parámetros

err

Error

stackTraces

CallSite[]

Devoluciones

any

See

https://v8.dev/docs/stack-trace-api#customizing-stack-traces

Inhered from

ts
Error.prepareStackTrace

Contributors

No contributors

Changelog

No recent changes

Generación de OpenAPI, generación de rutas y validación en tiempo de ejecución con prioridad en TypeScript.