Sdílet prostřednictvím


MessagingError class

Popisuje základní třídu chyby zasílání zpráv.

Extends

Error

Konstruktory

MessagingError(string, Error)

Vlastnosti

address

Adresa, ke které došlo k selhání síťového připojení. Prezentovat pouze v případě, že MessagingError byla vytvořena s Node.js SystemError.

code

Popisek řetězce, který identifikuje chybu.

errno

Číslo chyby zadané systémem Prezentovat pouze v případě, že MessagingError byla vytvořena s Node.js SystemError.

info

Další podrobnosti o chybě.

name

Název chyby. Výchozí hodnota: MessagingError.

port

Nedostupný port síťového připojení. Prezentovat pouze v případě, že MessagingError byla vytvořena s Node.js SystemError.

retryable

Popisuje, jestli je chyba opakovatelná. Výchozí hodnota: true.

syscall

Název systémového volání, které aktivovalo chybu. Prezentovat pouze v případě, že MessagingError byla vytvořena s Node.js SystemError.

Zděděné vlastnosti

message
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

MessagingError(string, Error)

new MessagingError(message: string, originalError?: Error)

Parametry

message

string

Chybová zpráva s dalšími informacemi o této chybě.

originalError

Error

Chyba, jejíž vlastnosti budou zkopírovány do MessagingError, pokud vlastnost odpovídá vlastnosti nalezen v Node.js SystemError.

Podrobnosti vlastnosti

address

Adresa, ke které došlo k selhání síťového připojení. Prezentovat pouze v případě, že MessagingError byla vytvořena s Node.js SystemError.

address?: string

Hodnota vlastnosti

string

code

Popisek řetězce, který identifikuje chybu.

code?: string

Hodnota vlastnosti

string

errno

Číslo chyby zadané systémem Prezentovat pouze v případě, že MessagingError byla vytvořena s Node.js SystemError.

errno?: string | number

Hodnota vlastnosti

string | number

info

Další podrobnosti o chybě.

info?: any

Hodnota vlastnosti

any

name

Název chyby. Výchozí hodnota: MessagingError.

name: string

Hodnota vlastnosti

string

port

Nedostupný port síťového připojení. Prezentovat pouze v případě, že MessagingError byla vytvořena s Node.js SystemError.

port?: number

Hodnota vlastnosti

number

retryable

Popisuje, jestli je chyba opakovatelná. Výchozí hodnota: true.

retryable: boolean

Hodnota vlastnosti

boolean

syscall

Název systémového volání, které aktivovalo chybu. Prezentovat pouze v případě, že MessagingError byla vytvořena s Node.js SystemError.

syscall?: string

Hodnota vlastnosti

string

Podrobnosti zděděných vlastností

message

message: string

Hodnota vlastnosti

string

zděděno z Error.message

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