RestError class

Hizmet uç noktasına http isteğinden kaynaklanan bir hata.

Extends

Error

Oluşturucular

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

Özellikler

code

Varsa hata kodu. Statik hata kodu özelliklerinden biri (REQUEST_SEND_ERROR / PARSE_ERROR) veya temel alınan bir sistem çağrısından (E_NOENT) bir dize kodu olabilir.

details

Tüm ek ayrıntılar. Seri durumdan çıkarma hataları söz konusu olduğunda, işlenen yanıt olabilir.

PARSE_ERROR

Gelen HTTP yanıtlarının ayrıştırılmasından kaynaklanabilir hataları tanımlamak için sabit bir dize. Genellikle eksik kodlanmış JSON yükü gibi yanlış biçimlendirilmiş bir HTTP gövdesini gösterir.

request

Giden istek.

REQUEST_SEND_ERROR

Aktarım katmanıyla ilgili bir sorunu belirten bir HTTP isteği gönderirken ortaya çıkabilecek hataları tanımlamak için sabit bir dize (örneğin, URL'nin ana bilgisayar adı DNS aracılığıyla çözümlenemez.)

response

Gelen yanıt.

statusCode

Döndürüldüyse yanıtın HTTP durum kodu.

Devralınan Özellikler

message
name
stack
stackTraceLimit

özelliğiError.stackTraceLimit, bir yığın izlemesi tarafından toplanan yığın çerçevelerinin sayısını belirtir (tarafından new Error().stackoluşturulmuş Error.captureStackTrace(obj) veya ).

Varsayılan değer but 10 şeklindedir ve geçerli herhangi bir JavaScript numarasına ayarlanabilir. Değişiklikler, değer değiştirildikten sonra yakalanan tüm yığın izlemelerini etkiler.

Sayı olmayan bir değere ayarlanırsa veya negatif bir sayıya ayarlanırsa, yığın izlemeleri herhangi bir kare yakalamaz.

Devralınan Yöntemler

captureStackTrace(object, Function)

üzerinde .stackbir targetObject özellik oluşturur ve erişildiğinde, çağrılan Error.captureStackTrace() koddaki konumu temsil eden bir dize döndürür.

const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack;  // Similar to `new Error().stack`

İzlemenin ilk satırına ile ön ek ${myObject.name}: ${myObject.message}eklenir.

İsteğe bağlı constructorOpt bağımsız değişken bir işlevi kabul eder. Verilirse, , dahil olmak üzere constructorOptyukarıdaki constructorOpttüm kareler, oluşturulan yığın izlemesinden çıkarılacaktır.

Bağımsız constructorOpt değişken, hata oluşturmanın uygulama ayrıntılarını kullanıcıdan gizlemek için kullanışlıdır. Örneğin:

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[])

Bkz. https://v8.dev/docs/stack-trace-api#customizing-stack-traces

Oluşturucu Ayrıntıları

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

new RestError(message: string, code?: string, statusCode?: number, request?: WebResourceLike, response?: HttpOperationResponse)

Parametreler

message

string

code

string

statusCode

number

request
WebResourceLike

Özellik Ayrıntıları

code

Varsa hata kodu. Statik hata kodu özelliklerinden biri (REQUEST_SEND_ERROR / PARSE_ERROR) veya temel alınan bir sistem çağrısından (E_NOENT) bir dize kodu olabilir.

code?: string

Özellik Değeri

string

details

Tüm ek ayrıntılar. Seri durumdan çıkarma hataları söz konusu olduğunda, işlenen yanıt olabilir.

details?: unknown

Özellik Değeri

unknown

PARSE_ERROR

Gelen HTTP yanıtlarının ayrıştırılmasından kaynaklanabilir hataları tanımlamak için sabit bir dize. Genellikle eksik kodlanmış JSON yükü gibi yanlış biçimlendirilmiş bir HTTP gövdesini gösterir.

static PARSE_ERROR: string

Özellik Değeri

string

request

Giden istek.

request?: WebResourceLike

Özellik Değeri

REQUEST_SEND_ERROR

Aktarım katmanıyla ilgili bir sorunu belirten bir HTTP isteği gönderirken ortaya çıkabilecek hataları tanımlamak için sabit bir dize (örneğin, URL'nin ana bilgisayar adı DNS aracılığıyla çözümlenemez.)

static REQUEST_SEND_ERROR: string

Özellik Değeri

string

response

Gelen yanıt.

response?: HttpOperationResponse

Özellik Değeri

statusCode

Döndürüldüyse yanıtın HTTP durum kodu.

statusCode?: number

Özellik Değeri

number

Devralınan Özellik Detayları

message

message: string

Özellik Değeri

string

Hatasından Devralınmış Error.message

name

name: string

Özellik Değeri

string

Error.name'dan Devralınan

stack

stack?: string

Özellik Değeri

string

Error.stack'ten Devralınmış

stackTraceLimit

özelliğiError.stackTraceLimit, bir yığın izlemesi tarafından toplanan yığın çerçevelerinin sayısını belirtir (tarafından new Error().stackoluşturulmuş Error.captureStackTrace(obj) veya ).

Varsayılan değer but 10 şeklindedir ve geçerli herhangi bir JavaScript numarasına ayarlanabilir. Değişiklikler, değer değiştirildikten sonra yakalanan tüm yığın izlemelerini etkiler.

Sayı olmayan bir değere ayarlanırsa veya negatif bir sayıya ayarlanırsa, yığın izlemeleri herhangi bir kare yakalamaz.

static stackTraceLimit: number

Özellik Değeri

number

Error.stackTraceLimit Devralındı

Devralınan Yöntemin Ayrıntıları

captureStackTrace(object, Function)

üzerinde .stackbir targetObject özellik oluşturur ve erişildiğinde, çağrılan Error.captureStackTrace() koddaki konumu temsil eden bir dize döndürür.

const myObject = {};
Error.captureStackTrace(myObject);
myObject.stack;  // Similar to `new Error().stack`

İzlemenin ilk satırına ile ön ek ${myObject.name}: ${myObject.message}eklenir.

İsteğe bağlı constructorOpt bağımsız değişken bir işlevi kabul eder. Verilirse, , dahil olmak üzere constructorOptyukarıdaki constructorOpttüm kareler, oluşturulan yığın izlemesinden çıkarılacaktır.

Bağımsız constructorOpt değişken, hata oluşturmanın uygulama ayrıntılarını kullanıcıdan gizlemek için kullanışlıdır. Örneğin:

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)

Parametreler

targetObject

object

constructorOpt

Function

Error.captureStackTrace'dan Devralınmış

prepareStackTrace(Error, CallSite[])

Bkz. https://v8.dev/docs/stack-trace-api#customizing-stack-traces

static function prepareStackTrace(err: Error, stackTraces: CallSite[]): any

Parametreler

err

Error

stackTraces

CallSite[]

Döndürülenler

any

Error.prepareStackTrace Devralındı