InvocationError class
Errore lanciato quando un'invocazione fallisce o viene annullata.
- Extends
-
Error
Costruttori
| Invocation |
Proprietà
| error |
Dettagli sull'errore dal servizio se disponibili. |
| invocation |
L'ID dell'invocazione della richiesta. |
Proprietà ereditate
| message | |
| name | |
| stack | |
| stack |
La Il valore predefinito è Se impostato a un valore non numerico, o a un numero negativo, le traccia dello stack non cattureranno alcun fotogramma. |
Metodi ereditati
| capture |
Crea una
La prima riga della traccia sarà preceduta da L'argomento opzionale L'argomento
|
| prepare |
Fare riferimento a https://v8.dev/docs/stack-trace-api#customizing-stack-traces |
Dettagli costruttore
InvocationError(string, InvocationErrorOptions)
new InvocationError(message: string, options: InvocationErrorOptions)
Parametri
- message
-
string
- options
- InvocationErrorOptions
Dettagli proprietà
errorDetail
Dettagli sull'errore dal servizio se disponibili.
errorDetail?: InvokeResponseError
Valore della proprietà
invocationId
L'ID dell'invocazione della richiesta.
invocationId: string
Valore della proprietà
string
Dettagli proprietà ereditate
message
message: string
Valore della proprietà
string
Ereditato da Error.message
name
name: string
Valore della proprietà
string
ereditato da Error.name
stack
stack?: string
Valore della proprietà
string
ereditato da Error.stack
stackTraceLimit
La Error.stackTraceLimit proprietà specifica il numero di frame di stack raccolti da una traccia di stack (che sia generata da new Error().stack o Error.captureStackTrace(obj)).
Il valore predefinito è 10 ma può essere impostato a qualsiasi numero JavaScript valido. Le modifiche influenzeranno qualsiasi traccia dello stack catturata dopo che il valore è stato modificato.
Se impostato a un valore non numerico, o a un numero negativo, le traccia dello stack non cattureranno alcun fotogramma.
static stackTraceLimit: number
Valore della proprietà
number
Ereditato da Error.stackTraceLimit
Dettagli dei metodi ereditati
captureStackTrace(object, Function)
Crea una .stack proprietà su targetObject, che quando accedita restituisce una stringa che rappresenta la posizione nel codice a cui Error.captureStackTrace() è stato chiamato.
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`
La prima riga della traccia sarà preceduta da ${myObject.name}: ${myObject.message}.
L'argomento opzionale constructorOpt accetta una funzione. Se dato, tutti i frame sopra constructorOpt, incluso constructorOpt, verranno omessi dalla traccia dello stack generata.
L'argomento constructorOpt è utile per nascondere i dettagli dell'implementazione della generazione degli errori all'utente. Per esempio:
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)
Parametri
- targetObject
-
object
- constructorOpt
-
Function
Ereditato da Error.captureStackTrace
prepareStackTrace(Error, CallSite[])
Fare riferimento a https://v8.dev/docs/stack-trace-api#customizing-stack-traces
static function prepareStackTrace(err: Error, stackTraces: CallSite[]): any
Parametri
- err
-
Error
- stackTraces
-
CallSite[]
Restituisce
any
Ereditato da Error.prepareStackTrace