RestError class
En anpassad feltyp för misslyckade pipelinebegäranden.
- Extends
-
Error
Konstruktorer
| Rest |
Egenskaper
| code | Själva felets kod (använd statiska värden på RestError om möjligt.) |
| details | Bonusegenskap som ställts in av kastplatsen. |
| PARSE_ERROR | Det innebär att det inte gick att parsa svaret från servern. Det kan ha varit felaktigt. |
| request | Begäran som gjordes. |
| REQUEST_SEND_ERROR | Något gick fel när du gjorde begäran. Det innebär att den faktiska begäran misslyckades av någon anledning, till exempel ett DNS-problem eller att anslutningen går förlorad. |
| response | Det mottagna svaret (om det finns något.) |
| status |
HTTP-statuskoden för begäran (om tillämpligt.) |
Ärvda egenskaper
| message | |
| name | |
| stack | |
| stack |
Egenskapen Standardvärdet är Om det är inställt på ett icke-numeriskt värde, eller inställt på ett negativt tal, kommer stackspårningar inte att samla in några bildrutor. |
Ärvda metoder
| capture |
Skapar en
Den första raden i spårningen föregås Det valfria Argumentet
|
| prepare |
Se https://v8.dev/docs/stack-trace-api#customizing-stack-traces |
Konstruktorinformation
RestError(string, RestErrorOptions)
new RestError(message: string, options?: RestErrorOptions)
Parametrar
- message
-
string
- options
- RestErrorOptions
Egenskapsinformation
code
Själva felets kod (använd statiska värden på RestError om möjligt.)
code?: string
Egenskapsvärde
string
details
Bonusegenskap som ställts in av kastplatsen.
details?: unknown
Egenskapsvärde
unknown
PARSE_ERROR
Det innebär att det inte gick att parsa svaret från servern. Det kan ha varit felaktigt.
static PARSE_ERROR: string
Egenskapsvärde
string
request
REQUEST_SEND_ERROR
Något gick fel när du gjorde begäran. Det innebär att den faktiska begäran misslyckades av någon anledning, till exempel ett DNS-problem eller att anslutningen går förlorad.
static REQUEST_SEND_ERROR: string
Egenskapsvärde
string
response
Det mottagna svaret (om det finns något.)
response?: PipelineResponse
Egenskapsvärde
statusCode
HTTP-statuskoden för begäran (om tillämpligt.)
statusCode?: number
Egenskapsvärde
number
Information om ärvda egenskaper
message
message: string
Egenskapsvärde
string
ärvd från Error.message
name
name: string
Egenskapsvärde
string
ärvd från Error.name
stack
stack?: string
Egenskapsvärde
string
ärvd från Error.stack
stackTraceLimit
Egenskapen Error.stackTraceLimit anger antalet stackramar som samlas in av en stackspårning (oavsett om den genereras av new Error().stack eller Error.captureStackTrace(obj)).
Standardvärdet är 10 men kan ställas in på valfritt giltigt JavaScript-nummer. Ändringarna påverkar alla stackspårningar som samlas in efter att värdet har ändrats.
Om det är inställt på ett icke-numeriskt värde, eller inställt på ett negativt tal, kommer stackspårningar inte att samla in några bildrutor.
static stackTraceLimit: number
Egenskapsvärde
number
ärvd från Error.stackTraceLimit
Ärvd metodinformation
captureStackTrace(object, Function)
Skapar en .stack egenskap på targetObject, som när den används returnerar en sträng som representerar platsen i koden som Error.captureStackTrace() anropades.
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`
Den första raden i spårningen föregås ${myObject.name}: ${myObject.message}av .
Det valfria constructorOpt argumentet accepterar en funktion. Om det anges utelämnas alla bildrutor ovanför constructorOpt, inklusive constructorOpt, från den genererade stackspårningen.
Argumentet constructorOpt är användbart för att dölja implementeringsinformation för felgenerering från användaren. Till exempel:
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)
Parametrar
- targetObject
-
object
- constructorOpt
-
Function
ärvd från Error.captureStackTrace
prepareStackTrace(Error, CallSite[])
Se https://v8.dev/docs/stack-trace-api#customizing-stack-traces
static function prepareStackTrace(err: Error, stackTraces: CallSite[]): any
Parametrar
- err
-
Error
- stackTraces
-
CallSite[]
Returer
any
ärvd från Error.prepareStackTrace