RestError class

Egy szolgáltatásvégpontra irányuló HTTP-kérésből eredő hiba.

Extends

Error

Konstruktorok

RestError(string, string, number, WebResourceLike, HttpOperationResponse)

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.

statusCode

A válasz HTTP-állapotkódja, ha a válasz vissza lett adva.

Örökölt tulajdonságok

message
name
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.

Örökölt metódusok

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();
prepareStackTrace(Error, CallSite[])

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

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

Kimenő kérés.

request?: WebResourceLike

Tulajdonság értéke

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

Bejövő válasz.

response?: HttpOperationResponse

Tulajdonság értéke

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