RestError class
Egy szolgáltatásvégpontra irányuló HTTP-kérésből eredő hiba.
- Extends
-
Error
Tulajdonságok
| code | A hibakód, ha van ilyen. Lehet az egyik statikus hibakódtulajdonság (REQUEST_SEND_ERROR/ PARSE_ERROR), vagy lehet egy mögöttes rendszerhívás (E_NOENT) sztringkódja. |
| details | További részletek. Deszerializálási hibák esetén a feldolgozott válasz lehet. |
| PARSE_ERROR | Állandó sztring, amely azonosítja a bejövő HTTP-válasz elemzéséből eredő hibákat. Általában helytelenül formázott HTTP-törzset jelez, például egy kódolt JSON-hasznos adat, amely nem teljes. |
| request | Kimenő kérés. |
| REQUEST_SEND_ERROR | Állandó sztring, amely azonosítja az átviteli réteggel kapcsolatos problémát jelző HTTP-kérések során felmerülő hibákat (például az URL-cím gazdaneve nem oldható meg DNS-en keresztül).) |
| response | Bejövő válasz. |
| status |
A válasz HTTP-állapotkódja, ha a válasz vissza lett adva. |
Örökölt tulajdonságok
| message | |
| name | |
| stack | |
| stack |
A Az alapértelmezett érték bármilyen Ha nem számértékre vagy negatív értékre van állítva, a veremkövetések nem rögzítenek képkockákat. |
Örökölt metódusok
| capture |
Létrehoz egy tulajdonságot
A nyomkövetés első sorának előtagja a következővel A választható Az
|
| prepare |
Lásd: https://v8.dev/docs/stack-trace-api#customizing-stack-traces |
Konstruktor adatai
RestError(string, string, number, WebResourceLike, HttpOperationResponse)
new RestError(message: string, code?: string, statusCode?: number, request?: WebResourceLike, response?: HttpOperationResponse)
Paraméterek
- message
-
string
- code
-
string
- statusCode
-
number
- request
- WebResourceLike
- response
- HttpOperationResponse
Tulajdonság adatai
code
A hibakód, ha van ilyen. Lehet az egyik statikus hibakódtulajdonság (REQUEST_SEND_ERROR/ PARSE_ERROR), vagy lehet egy mögöttes rendszerhívás (E_NOENT) sztringkódja.
code?: string
Tulajdonság értéke
string
details
További részletek. Deszerializálási hibák esetén a feldolgozott válasz lehet.
details?: unknown
Tulajdonság értéke
unknown
PARSE_ERROR
Állandó sztring, amely azonosítja a bejövő HTTP-válasz elemzéséből eredő hibákat. Általában helytelenül formázott HTTP-törzset jelez, például egy kódolt JSON-hasznos adat, amely nem teljes.
static PARSE_ERROR: string
Tulajdonság értéke
string
request
REQUEST_SEND_ERROR
Állandó sztring, amely azonosítja az átviteli réteggel kapcsolatos problémát jelző HTTP-kérések során felmerülő hibákat (például az URL-cím gazdaneve nem oldható meg DNS-en keresztül).)
static REQUEST_SEND_ERROR: string
Tulajdonság értéke
string
response
statusCode
A válasz HTTP-állapotkódja, ha a válasz vissza lett adva.
statusCode?: number
Tulajdonság értéke
number
Örökölt tulajdonság részletei
message
message: string
Tulajdonság értéke
string
örökölt Error.message
name
name: string
Tulajdonság értéke
string
örökölt Error.name
stack
stack?: string
Tulajdonság értéke
string
örökölt Error.stack
stackTraceLimit
A Error.stackTraceLimit tulajdonság határozza meg a veremkövetés által gyűjtött veremkeretek számát (akár a vagy new Error().stackError.captureStackTrace(obj)a ) által generált.
Az alapértelmezett érték bármilyen 10 érvényes JavaScript-szám, de beállítható rá. A módosítások hatással lesznek az érték módosítása után rögzített veremkövetésre.
Ha nem számértékre vagy negatív értékre van állítva, a veremkövetések nem rögzítenek képkockákat.
static stackTraceLimit: number
Tulajdonság értéke
number
örökölt Error.stackTraceLimit
Örökölt metódus részletei
captureStackTrace(object, Function)
Létrehoz egy tulajdonságot .stacktargetObjecta , amely a hívás helyét jelöli a kódban Error.captureStackTrace() .
const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack; // Similar to `new Error().stack`
A nyomkövetés első sorának előtagja a következővel ${myObject.name}: ${myObject.message}lesz ellátva: .
A választható constructorOpt argumentum függvényt fogad el. Ha meg van adva, akkor a fenti constructorOptképkockák, beleértve a constructorOpt, is kimaradnak a generált veremkövetésből.
Az constructorOpt argumentum hasznos a hibagenerálás megvalósítási részleteinek elrejtéséhez a felhasználó elől. Például:
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)
Paraméterek
- targetObject
-
object
- constructorOpt
-
Function
örökölt Error.captureStackTrace
prepareStackTrace(Error, CallSite[])
Lásd: https://v8.dev/docs/stack-trace-api#customizing-stack-traces
static function prepareStackTrace(err: Error, stackTraces: CallSite[]): any
Paraméterek
- err
-
Error
- stackTraces
-
CallSite[]
Válaszok
any
örökölt Error.prepareStackTrace