RestError class
Ein Fehler, der sich aus einer HTTP-Anforderung an einen Dienstendpunkt ergibt.
- Extends
-
Error
Eigenschaften
| code | Der Fehlercode( falls vorhanden). Dabei kann es sich um eine der statischen Fehlercodeeigenschaften (REQUEST_SEND_ERROR/PARSE_ERROR) oder um einen Zeichenfolgencode aus einem zugrunde liegenden Systemaufruf (E_NOENT) handeln. |
| details | Alle zusätzlichen Details. Bei Deserialisierungsfehlern kann es sich um die verarbeitete Antwort handeln. |
| PARSE_ERROR | Eine konstante Zeichenfolge zum Identifizieren von Fehlern, die sich aus der Analyse einer eingehenden HTTP-Antwort ergeben können. Gibt in der Regel einen falsch formatierten HTTP-Textkörper an, z. B. eine codierte JSON-Nutzlast, die unvollständig ist. |
| request | Ausgehende Anforderung. |
| REQUEST_SEND_ERROR | Eine konstante Zeichenfolge zum Identifizieren von Fehlern, die beim Erstellen einer HTTP-Anforderung auftreten können, die ein Problem mit der Transportschicht angibt (z. B. der Hostname der URL kann nicht über DNS behoben werden.) |
| response | Eingehende Antwort. |
| status |
Der HTTP-Statuscode der Antwort, wenn eine zurückgegeben wurde. |
Geerbte Eigenschaften
| message | |
| name | |
| stack | |
| stack |
Die Der Standardwert ist Wenn dieser Wert auf einen Wert festgelegt ist, der keine Zahl ist, oder auf eine negative Zahl, werden bei Stapelüberwachungen keine Frames erfasst. |
Geerbte Methoden
| capture |
Erstellt eine
Der ersten Zeile der Ablaufverfolgung wird das Das optionale Das
|
| prepare |
Siehe https://v8.dev/docs/stack-trace-api#customizing-stack-traces |
Details zum Konstruktor
RestError(string, string, number, WebResourceLike, HttpOperationResponse)
new RestError(message: string, code?: string, statusCode?: number, request?: WebResourceLike, response?: HttpOperationResponse)
Parameter
- message
-
string
- code
-
string
- statusCode
-
number
- request
- WebResourceLike
- response
- HttpOperationResponse
Details zur Eigenschaft
code
Der Fehlercode( falls vorhanden). Dabei kann es sich um eine der statischen Fehlercodeeigenschaften (REQUEST_SEND_ERROR/PARSE_ERROR) oder um einen Zeichenfolgencode aus einem zugrunde liegenden Systemaufruf (E_NOENT) handeln.
code?: string
Eigenschaftswert
string
details
Alle zusätzlichen Details. Bei Deserialisierungsfehlern kann es sich um die verarbeitete Antwort handeln.
details?: unknown
Eigenschaftswert
unknown
PARSE_ERROR
Eine konstante Zeichenfolge zum Identifizieren von Fehlern, die sich aus der Analyse einer eingehenden HTTP-Antwort ergeben können. Gibt in der Regel einen falsch formatierten HTTP-Textkörper an, z. B. eine codierte JSON-Nutzlast, die unvollständig ist.
static PARSE_ERROR: string
Eigenschaftswert
string
request
REQUEST_SEND_ERROR
Eine konstante Zeichenfolge zum Identifizieren von Fehlern, die beim Erstellen einer HTTP-Anforderung auftreten können, die ein Problem mit der Transportschicht angibt (z. B. der Hostname der URL kann nicht über DNS behoben werden.)
static REQUEST_SEND_ERROR: string
Eigenschaftswert
string
response
statusCode
Der HTTP-Statuscode der Antwort, wenn eine zurückgegeben wurde.
statusCode?: number
Eigenschaftswert
number
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 Error.stackTraceLimit Eigenschaft gibt die Anzahl der Stack-Frames an, die von einem Stack-Trace erfasst werden (unabhängig davon, ob sie von oder new Error().stackgeneriert wurdenError.captureStackTrace(obj)).
Der Standardwert ist 10 , kann aber auf eine beliebige gültige JavaScript-Nummer gesetzt werden. Änderungen wirken sich auf alle Stack-Traces aus, die nach der Änderung des Werts erfasst wurden.
Wenn dieser Wert auf einen Wert festgelegt ist, der keine Zahl ist, oder auf eine negative Zahl, werden bei Stapelüberwachungen keine Frames erfasst.
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 Zeichenfolge zurückgibt, die die Position im Code darstellt, an der Error.captureStackTrace() aufgerufen wurde.
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`
Der ersten Zeile der Ablaufverfolgung wird das ${myObject.name}: ${myObject.message}Präfix .
Das optionale constructorOpt Argument akzeptiert eine Funktion. Falls angegeben, werden alle Frames über constructorOpt, einschließlich constructorOpt, aus dem generierten Stack-Trace ausgelassen.
Das constructorOpt Argument ist nützlich, um Implementierungsdetails der 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