MessagingError class
Popisuje základní třídu chyby zasílání zpráv.
- Extends
-
Error
Konstruktory
| Messaging |
Vlastnosti
| address | Adresa, ke které došlo k selhání síťového připojení.
Prezentovat pouze v případě, že |
| code | Popisek řetězce, který identifikuje chybu. |
| errno | Číslo chyby zadané systémem
Prezentovat pouze v případě, že |
| 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 |
| 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 |
Zděděné vlastnosti
| message | |
| stack | |
| stack |
Tato Výchozí hodnota je 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
| capture |
Vytvoří
První řádek trasování bude mít předponu Nepovinný Argument
|
| prepare |
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