RestError class

Vlastní typ chyby pro neúspěšné požadavky kanálu.

Extends

Error

Konstruktory

RestError(string, RestErrorOptions)

Vlastnosti

code

Kód samotné chyby (pokud je to možné, použijte statické hodnoty v restError.)

details

Bonusová vlastnost nastavená webem throw.

PARSE_ERROR

To znamená, že analýza odpovědi ze serveru selhala. Mohlo to být špatně.

request

Žádost, která byla provedena.

REQUEST_SEND_ERROR

Při vytváření požadavku se něco nepovedlo. To znamená, že skutečný požadavek z nějakého důvodu selhal, například problém s DNS nebo ztráta připojení.

response

Přijatá odpověď (pokud existuje).)

statusCode

Stavový kód HTTP požadavku (pokud je k dispozici).)

Zděděné vlastnosti

message
name
stack
stackTraceLimit

Tato Error.stackTraceLimit vlastnost určuje počet rámců zásobníku shromážděných trasováním zásobníku (ať už generovaných nebo new Error().stackError.captureStackTrace(obj)).

Výchozí hodnota je 10 but může být nastavena na libovolné platné číslo JavaScriptu. Změny ovlivní jakékoli trasování zásobníku zachycené po změně hodnoty.

Pokud je nastavena na nečíselnou hodnotu nebo je nastavena na záporné číslo, vektorizace balíčku nezachytí žádné snímky.

Zděděné metody

captureStackTrace(object, Function)

Vytvoří .stack vlastnost na targetObject, která při přístupu vrátí řetězec představující umístění v kódu, ve kterém Error.captureStackTrace() byl volán.

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

První řádek trasování bude mít předponu ${myObject.name}: ${myObject.message}.

Nepovinný constructorOpt argument přijímá funkci. Pokud je zadán, budou z vygenerovaného trasování zásobníku vynechány všechny výše uvedené constructorOptsnímky včetně constructorOpt, včetně .

Argument constructorOpt je užitečný pro skrytí implementačních detailů generování chyb před uživatelem. Například:

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

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

Podrobnosti konstruktoru

RestError(string, RestErrorOptions)

new RestError(message: string, options?: RestErrorOptions)

Parametry

message

string

Podrobnosti vlastnosti

code

Kód samotné chyby (pokud je to možné, použijte statické hodnoty v restError.)

code?: string

Hodnota vlastnosti

string

details

Bonusová vlastnost nastavená webem throw.

details?: unknown

Hodnota vlastnosti

unknown

PARSE_ERROR

To znamená, že analýza odpovědi ze serveru selhala. Mohlo to být špatně.

static PARSE_ERROR: string

Hodnota vlastnosti

string

request

Žádost, která byla provedena.

request?: PipelineRequest

Hodnota vlastnosti

REQUEST_SEND_ERROR

Při vytváření požadavku se něco nepovedlo. To znamená, že skutečný požadavek z nějakého důvodu selhal, například problém s DNS nebo ztráta připojení.

static REQUEST_SEND_ERROR: string

Hodnota vlastnosti

string

response

Přijatá odpověď (pokud existuje).)

response?: PipelineResponse

Hodnota vlastnosti

statusCode

Stavový kód HTTP požadavku (pokud je k dispozici).)

statusCode?: number

Hodnota vlastnosti

number

Podrobnosti zděděných vlastností

message

message: string

Hodnota vlastnosti

string

zděděno z Error.message

name

name: string

Hodnota vlastnosti

string

zděděno z Error.name

stack

stack?: string

Hodnota vlastnosti

string

zděděno ze zásobníku Error.stack

stackTraceLimit

Tato Error.stackTraceLimit vlastnost určuje počet rámců zásobníku shromážděných trasováním zásobníku (ať už generovaných nebo new Error().stackError.captureStackTrace(obj)).

Výchozí hodnota je 10 but může být nastavena na libovolné platné číslo JavaScriptu. Změny ovlivní jakékoli trasování zásobníku zachycené po změně hodnoty.

Pokud je nastavena na nečíselnou hodnotu nebo je nastavena na záporné číslo, vektorizace balíčku nezachytí žádné snímky.

static stackTraceLimit: number

Hodnota vlastnosti

number

zděděno z Error.stackTraceLimit

Podrobnosti zděděných metod

captureStackTrace(object, Function)

Vytvoří .stack vlastnost na targetObject, která při přístupu vrátí řetězec představující umístění v kódu, ve kterém Error.captureStackTrace() byl volán.

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

První řádek trasování bude mít předponu ${myObject.name}: ${myObject.message}.

Nepovinný constructorOpt argument přijímá funkci. Pokud je zadán, budou z vygenerovaného trasování zásobníku vynechány všechny výše uvedené constructorOptsnímky včetně constructorOpt, včetně .

Argument constructorOpt je užitečný pro skrytí implementačních detailů generování chyb před uživatelem. Například:

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)

Parametry

targetObject

object

constructorOpt

Function

zděděno z Error.captureStackTrace

prepareStackTrace(Error, CallSite[])

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

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

Parametry

err

Error

stackTraces

CallSite[]

Návraty

any

zděděno z Error.prepareStackTrace