InvocationError class
Błąd wyrzucany, gdy wywołanie się nie powiedzie lub zostanie anulowane.
- Rozszerzenie
-
Error
Konstruktory
| Invocation |
Właściwości
| error |
Szczegóły błędów z usługi, jeśli są dostępne. |
| invocation |
Identyfikator wezwania żądania. |
Właściwości dziedziczone
| message | |
| name | |
| stack | |
| stack |
Właściwość ta Domyślna wartość to, Jeśli ustawione są na wartość nieliczbową lub ujemną, ślady stosu nie przechwytują żadnych klatek. |
Metody dziedziczone
| capture |
Tworzy właściwość
Pierwsza linia śladu będzie poprzedzona przez . Argument opcjonalny Argument ten
|
| prepare |
Zobacz https://v8.dev/docs/stack-trace-api#customizing-stack-traces |
Szczegóły konstruktora
InvocationError(string, InvocationErrorOptions)
new InvocationError(message: string, options: InvocationErrorOptions)
Parametry
- message
-
string
- options
- InvocationErrorOptions
Szczegóły właściwości
errorDetail
Szczegóły błędów z usługi, jeśli są dostępne.
errorDetail?: InvokeResponseError
Wartość właściwości
invocationId
Identyfikator wezwania żądania.
invocationId: string
Wartość właściwości
string
Szczegóły właściwości dziedziczonej
message
message: string
Wartość właściwości
string
dziedziczone z Error.message
name
name: string
Wartość właściwości
string
dziedziczone z Error.name
stack
stack?: string
Wartość właściwości
string
dziedziczone z Error.stack
stackTraceLimit
Właściwość ta Error.stackTraceLimit określa liczbę ramek stosu zebranych przez ślad stosu (niezależnie od tego, czy generowany przez new Error().stack lub Error.captureStackTrace(obj)).
Domyślna wartość to, 10 ale może być ustawiona na dowolny poprawny numer JavaScript. Zmiany wpłyną na wszelkie ślady stosu przechwycone po zmianie wartości.
Jeśli ustawione są na wartość nieliczbową lub ujemną, ślady stosu nie przechwytują żadnych klatek.
static stackTraceLimit: number
Wartość właściwości
number
Dziedziczone od Error.stackTraceLimit
Szczegóły metody dziedziczonej
captureStackTrace(object, Function)
Tworzy właściwość .stack na targetObject, która po utworzeniu zwraca ciąg reprezentujący lokalizację w kodzie, w którym Error.captureStackTrace() został wywołany.
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`
Pierwsza linia śladu będzie poprzedzona przez .${myObject.name}: ${myObject.message}
Argument opcjonalny constructorOpt akceptuje funkcję. Jeśli podane, wszystkie ramki powyżej constructorOpt, włącznie z constructorOpt, zostaną pominięte z generowanego śladu stosu.
Argument ten constructorOpt jest przydatny do ukrywania szczegółów generowania błędów implementacyjnych przed użytkownikiem. Przykład:
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
Dziedziczone od Błąd.captureStackTrace
prepareStackTrace(Error, CallSite[])
Zobacz https://v8.dev/docs/stack-trace-api#customizing-stack-traces
static function prepareStackTrace(err: Error, stackTraces: CallSite[]): any
Parametry
- err
-
Error
- stackTraces
-
CallSite[]
Zwraca
any
Dziedziczone od Error.prepareStackTrace