RestError class
Vlastní typ chyby pro neúspěšné požadavky kanálu.
- Extends
-
Error
Konstruktory
| Rest |
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).) |
| status |
Stavový kód HTTP požadavku (pokud je k dispozici).) |
Zděděné vlastnosti
| message | |
| name | |
| 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
RestError(string, RestErrorOptions)
new RestError(message: string, options?: RestErrorOptions)
Parametry
- message
-
string
- options
- RestErrorOptions
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
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
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