InvocationError class
Fehler wird ausgelöst, wenn ein Aufruf fehlschlägt oder abgebrochen wird.
- Extends
-
Error
Konstruktoren
| Invocation |
Eigenschaften
| error |
Fehlerinformationen vom Service, falls verfügbar. |
| invocation |
Die Invocation-ID der Anfrage. |
Geerbte Eigenschaften
| message | |
| name | |
| stack | |
| stack |
Die Eigenschaft Der Standardwert ist Wenn sie auf einen nicht-zahlenmäßigen Wert oder eine negative Zahl gesetzt werden, erfassen Stack-Traces keine Frames. |
Geerbte Methoden
| capture |
Erstellt eine
Die erste Zeile der Spur wird mit Präfix erhalten Das optionale Das Argument
|
| prepare |
Siehe https://v8.dev/docs/stack-trace-api#customizing-stack-traces. |
Details zum Konstruktor
InvocationError(string, InvocationErrorOptions)
new InvocationError(message: string, options: InvocationErrorOptions)
Parameter
- message
-
string
- options
- InvocationErrorOptions
Details zur Eigenschaft
errorDetail
Fehlerinformationen vom Service, falls verfügbar.
errorDetail?: InvokeResponseError
Eigenschaftswert
invocationId
Die Invocation-ID der Anfrage.
invocationId: string
Eigenschaftswert
string
Geerbte Eigenschaftsdetails
message
message: string
Eigenschaftswert
string
von Error.message geerbt
name
name: string
Eigenschaftswert
string
geerbt von Error.name
stack
stack?: string
Eigenschaftswert
string
geerbt von Error.stack
stackTraceLimit
Die Eigenschaft Error.stackTraceLimit spezifiziert die Anzahl der von einem Stack-Trace gesammelten Stack-Frames (unabhängig davon, ob sie von new Error().stack oder Error.captureStackTrace(obj)generiert werden).
Der Standardwert ist 10 , kann aber auf jede gültige JavaScript-Nummer gesetzt werden. Änderungen wirken sich auf jede Stack-Spur aus, die nach der Änderung des Werts erfasst wird.
Wenn sie auf einen nicht-zahlenmäßigen Wert oder eine negative Zahl gesetzt werden, erfassen Stack-Traces keine Frames.
static stackTraceLimit: number
Eigenschaftswert
number
Geerbt von Error.stackTraceLimit
Details zur geerbten Methode
captureStackTrace(object, Function)
Erstellt eine .stack Eigenschaft auf targetObject, die beim Zugriff eine Zeichenkette zurückgibt, die den Ort im aufgerufenen Code Error.captureStackTrace() repräsentiert.
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`
Die erste Zeile der Spur wird mit Präfix erhalten ${myObject.name}: ${myObject.message}.
Das optionale constructorOpt Argument akzeptiert eine Funktion. Wenn gegeben, werden alle darüber genannten constructorOptFrames einschließlich constructorOptausgelassen aus der erzeugten Stack-Trace.
Das Argument constructorOpt ist nützlich, um Implementierungsdetails zur Fehlergenerierung vor dem Benutzer zu verbergen. Beispiel:
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)
Parameter
- targetObject
-
object
- constructorOpt
-
Function
Geerbt von Error.captureStackTrace
prepareStackTrace(Error, CallSite[])
Siehe https://v8.dev/docs/stack-trace-api#customizing-stack-traces.
static function prepareStackTrace(err: Error, stackTraces: CallSite[]): any
Parameter
- err
-
Error
- stackTraces
-
CallSite[]
Gibt zurück
any
Geerbt von Error.prepareStackTrace