InvocationError class
Chyba vyhozená, když volání selže nebo je zrušeno.
- Extends
-
Error
Konstruktory
| Invocation |
Vlastnosti
| error |
Pokud jsou k dispozici podrobnosti o chybě ze služby. |
| invocation |
Invocation ID žádosti. |
Zděděné vlastnosti
| message | |
| name | |
| stack | |
| stack |
Vlastnost Výchozí hodnota je Pokud jsou nastaveny na nečíselnou hodnotu nebo záporné číslo, stopy zásobníku nezachytí žádné snímky. |
Zděděné metody
| capture |
Vytvoří vlastnost
První řádek stopy bude předponou Volitelný Tento
|
| prepare |
Viz https://v8.dev/docs/stack-trace-api#customizing-stack-traces. |
Podrobnosti konstruktoru
InvocationError(string, InvocationErrorOptions)
new InvocationError(message: string, options: InvocationErrorOptions)
Parametry
- message
-
string
- options
- InvocationErrorOptions
Podrobnosti vlastnosti
errorDetail
Pokud jsou k dispozici podrobnosti o chybě ze služby.
errorDetail?: InvokeResponseError
Hodnota vlastnosti
invocationId
Invocation ID žádosti.
invocationId: string
Hodnota vlastnosti
string
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
Vlastnost Error.stackTraceLimit určuje počet stackových rámců shromážděných stopovou stopou (ať už generovaných nebo new Error().stackError.captureStackTrace(obj)).
Výchozí hodnota je 10 , ale může být nastavena na libovolné platné JavaScriptové číslo. Změny ovlivní jakoukoli stopu zásobníku zachycenou po změně hodnoty.
Pokud jsou nastaveny na nečíselnou hodnotu nebo záporné číslo, stopy zásobníku nezachytí žádné snímky.
static stackTraceLimit: number
Hodnota vlastnosti
number
Děděno od Error.stackTraceLimit
Podrobnosti zděděných metod
captureStackTrace(object, Function)
Vytvoří vlastnost .stack na targetObject, která při přístupu vrátí řetězec reprezentující místo v kódu, na kterém Error.captureStackTrace() bylo voláno.
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`
První řádek stopy bude předponou ${myObject.name}: ${myObject.message}.
Volitelný constructorOpt argument přijímá funkci. Pokud je dáno, všechny rámce nad constructorOpt, včetně constructorOpt, budou z generované stopy zásobníku vynechány.
Tento constructorOpt argument je užitečný pro skrývání 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
Děděno od 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
Děděno od Error.prepareStackTrace