Delen via


ErrorResponse class

Vertegenwoordigt een foutreactie die wordt geretourneerd in bewerkingen.

Uitbreiding

Error

Constructors

ErrorResponse(string)

Eigenschappen

activityId

Unieke identificatiecode voor de activiteit van de concrete actie

body

hoofdtekst van de foutreactie, meestal inclusief foutdetails

code

Status of foutcode geretourneerd

diagnostics

Gedetailleerde diagnostische informatie in verband met de fout.

headers

HTTP-kopteksten

requestCharge

De aanvraagkosten van de bewerking, die de gemaakte resourcekosten vertegenwoordigen.

retryAfterInMilliseconds

Opmerking: Gebruik in plaats daarvan retryAfterInMs

retryAfterInMs

Vertraging (in milliseconden) voordat u de bewerking opnieuw probeert.

substatus

Substatuscode geretourneerd

Overgenomen eigenschappen

message
name
stack
stackTraceLimit

De Error.stackTraceLimit eigenschap geeft het aantal stackframes aan dat wordt verzameld door een stacktrace (gegenereerd door new Error().stack of Error.captureStackTrace(obj)).

De standaardwaarde is 10 , maar kan worden ingesteld op elk geldig JavaScript-nummer. Wijzigingen zijn van invloed op elke stacktrace die wordt vastgelegd nadat de waarde is gewijzigd.

Als ze zijn ingesteld op een niet-getalwaarde of op een negatief getal, worden er geen frames vastgelegd.

Overgenomen methoden

captureStackTrace(object, Function)

Hiermee maakt u een .stack eigenschap op targetObject, die bij het openen een tekenreeks retourneert die de locatie vertegenwoordigt in de code waarop Error.captureStackTrace() is aangeroepen.

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

De eerste regel van de trace wordt voorafgegaan door ${myObject.name}: ${myObject.message}.

Het optionele constructorOpt argument accepteert een functie. Als ze worden gegeven, worden alle bovenstaande constructorOptframes , inclusief constructorOpt, weggelaten uit de gegenereerde stacktrace.

Het constructorOpt argument is handig om implementatiedetails van het genereren van fouten voor de gebruiker te verbergen. Bijvoorbeeld:

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[])

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

Constructordetails

ErrorResponse(string)

new ErrorResponse(message?: string)

Parameters

message

string

Eigenschapdetails

activityId

Unieke identificatiecode voor de activiteit van de concrete actie

activityId?: string

Waarde van eigenschap

string

body

hoofdtekst van de foutreactie, meestal inclusief foutdetails

body?: ErrorBody

Waarde van eigenschap

code

Status of foutcode geretourneerd

code?: string | number

Waarde van eigenschap

string | number

diagnostics

Gedetailleerde diagnostische informatie in verband met de fout.

diagnostics?: CosmosDiagnostics

Waarde van eigenschap

headers

HTTP-kopteksten

headers?: CosmosHeaders

Waarde van eigenschap

requestCharge

De aanvraagkosten van de bewerking, die de gemaakte resourcekosten vertegenwoordigen.

requestCharge?: number

Waarde van eigenschap

number

retryAfterInMilliseconds

Opmerking: Gebruik in plaats daarvan retryAfterInMs

retryAfterInMilliseconds?: number

Waarde van eigenschap

number

retryAfterInMs

Vertraging (in milliseconden) voordat u de bewerking opnieuw probeert.

retryAfterInMs?: number

Waarde van eigenschap

number

substatus

Substatuscode geretourneerd

substatus?: number

Waarde van eigenschap

number

Details van overgenomen eigenschap

message

message: string

Waarde van eigenschap

string

overgenomen van Error.message

name

name: string

Waarde van eigenschap

string

overgenomen van Error.name

stack

stack?: string

Waarde van eigenschap

string

overgenomen van Error.stack

stackTraceLimit

De Error.stackTraceLimit eigenschap geeft het aantal stackframes aan dat wordt verzameld door een stacktrace (gegenereerd door new Error().stack of Error.captureStackTrace(obj)).

De standaardwaarde is 10 , maar kan worden ingesteld op elk geldig JavaScript-nummer. Wijzigingen zijn van invloed op elke stacktrace die wordt vastgelegd nadat de waarde is gewijzigd.

Als ze zijn ingesteld op een niet-getalwaarde of op een negatief getal, worden er geen frames vastgelegd.

static stackTraceLimit: number

Waarde van eigenschap

number

overgenomen van Error.stackTraceLimit

Details overgenomen methode

captureStackTrace(object, Function)

Hiermee maakt u een .stack eigenschap op targetObject, die bij het openen een tekenreeks retourneert die de locatie vertegenwoordigt in de code waarop Error.captureStackTrace() is aangeroepen.

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

De eerste regel van de trace wordt voorafgegaan door ${myObject.name}: ${myObject.message}.

Het optionele constructorOpt argument accepteert een functie. Als ze worden gegeven, worden alle bovenstaande constructorOptframes , inclusief constructorOpt, weggelaten uit de gegenereerde stacktrace.

Het constructorOpt argument is handig om implementatiedetails van het genereren van fouten voor de gebruiker te verbergen. Bijvoorbeeld:

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)

Parameters

targetObject

object

constructorOpt

Function

overgenomen van Error.captureStackTrace

prepareStackTrace(Error, CallSite[])

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

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

Parameters

err

Error

stackTraces

CallSite[]

Retouren

any

overgenomen van Error.prepareStackTrace