Dela via


ErrorResponse class

Representerar ett felsvar som returneras i åtgärder.

Extends

Error

Konstruktorer

ErrorResponse(string)

Egenskaper

activityId

Unik identifierare för insatsens verksamhet

body

brödtexten i felsvaret, vanligtvis inklusive felinformation

code

Returnerad status eller felkod

diagnostics

Detaljerad diagnostisk information som är associerad med felet.

headers

HTTP-rubriker

requestCharge

Begärandeavgiften för åtgärden, som representerar den resurskostnad som uppstått.

retryAfterInMilliseconds

Använd retryAfterInMs i stället

retryAfterInMs

fördröjning (i millisekunder) innan du försöker igen.

substatus

Returnerad understatuskod

Ärvda egenskaper

message
name
stack
stackTraceLimit

Egenskapen Error.stackTraceLimit anger antalet stackramar som samlas in av en stackspårning (oavsett om den genereras av new Error().stack eller Error.captureStackTrace(obj)).

Standardvärdet är 10 men kan ställas in på valfritt giltigt JavaScript-nummer. Ändringarna påverkar alla stackspårningar som samlas in efter att värdet har ändrats.

Om det är inställt på ett icke-numeriskt värde, eller inställt på ett negativt tal, kommer stackspårningar inte att samla in några bildrutor.

Ärvda metoder

captureStackTrace(object, Function)

Skapar en .stack egenskap på targetObject, som när den används returnerar en sträng som representerar platsen i koden som Error.captureStackTrace() anropades.

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

Den första raden i spårningen föregås ${myObject.name}: ${myObject.message}av .

Det valfria constructorOpt argumentet accepterar en funktion. Om det anges utelämnas alla bildrutor ovanför constructorOpt, inklusive constructorOpt, från den genererade stackspårningen.

Argumentet constructorOpt är användbart för att dölja implementeringsinformation för felgenerering från användaren. Till exempel:

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();
prepareStackTrace(Error, CallSite[])

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

Konstruktorinformation

ErrorResponse(string)

new ErrorResponse(message?: string)

Parametrar

message

string

Egenskapsinformation

activityId

Unik identifierare för insatsens verksamhet

activityId?: string

Egenskapsvärde

string

body

brödtexten i felsvaret, vanligtvis inklusive felinformation

body?: ErrorBody

Egenskapsvärde

code

Returnerad status eller felkod

code?: string | number

Egenskapsvärde

string | number

diagnostics

Detaljerad diagnostisk information som är associerad med felet.

diagnostics?: CosmosDiagnostics

Egenskapsvärde

headers

HTTP-rubriker

headers?: CosmosHeaders

Egenskapsvärde

requestCharge

Begärandeavgiften för åtgärden, som representerar den resurskostnad som uppstått.

requestCharge?: number

Egenskapsvärde

number

retryAfterInMilliseconds

Använd retryAfterInMs i stället

retryAfterInMilliseconds?: number

Egenskapsvärde

number

retryAfterInMs

fördröjning (i millisekunder) innan du försöker igen.

retryAfterInMs?: number

Egenskapsvärde

number

substatus

Returnerad understatuskod

substatus?: number

Egenskapsvärde

number

Information om ärvda egenskaper

message

message: string

Egenskapsvärde

string

ärvd från Error.message

name

name: string

Egenskapsvärde

string

ärvd från Error.name

stack

stack?: string

Egenskapsvärde

string

ärvd från Error.stack

stackTraceLimit

Egenskapen Error.stackTraceLimit anger antalet stackramar som samlas in av en stackspårning (oavsett om den genereras av new Error().stack eller Error.captureStackTrace(obj)).

Standardvärdet är 10 men kan ställas in på valfritt giltigt JavaScript-nummer. Ändringarna påverkar alla stackspårningar som samlas in efter att värdet har ändrats.

Om det är inställt på ett icke-numeriskt värde, eller inställt på ett negativt tal, kommer stackspårningar inte att samla in några bildrutor.

static stackTraceLimit: number

Egenskapsvärde

number

ärvd från Error.stackTraceLimit

Ärvd metodinformation

captureStackTrace(object, Function)

Skapar en .stack egenskap på targetObject, som när den används returnerar en sträng som representerar platsen i koden som Error.captureStackTrace() anropades.

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

Den första raden i spårningen föregås ${myObject.name}: ${myObject.message}av .

Det valfria constructorOpt argumentet accepterar en funktion. Om det anges utelämnas alla bildrutor ovanför constructorOpt, inklusive constructorOpt, från den genererade stackspårningen.

Argumentet constructorOpt är användbart för att dölja implementeringsinformation för felgenerering från användaren. Till exempel:

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();
static function captureStackTrace(targetObject: object, constructorOpt?: Function)

Parametrar

targetObject

object

constructorOpt

Function

ärvd från Error.captureStackTrace

prepareStackTrace(Error, CallSite[])

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

static function prepareStackTrace(err: Error, stackTraces: CallSite[]): any

Parametrar

err

Error

stackTraces

CallSite[]

Returer

any

ärvd från Error.prepareStackTrace