RestError class
Hizmet uç noktasına http isteğinden kaynaklanan bir hata.
- Extends
-
Error
Ö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. |
| status |
Döndürüldüyse yanıtın HTTP durum kodu. |
Devralınan Özellikler
| message | |
| name | |
| stack | |
| stack |
özelliği Varsayılan değer but 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
| capture |
üzerinde
İzlemenin ilk satırına ile ön ek İsteğe bağlı Bağımsız
|
| prepare |
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
- response
- HttpOperationResponse
Ö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
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
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ı