Aracılığıyla paylaş


MessagingError class

Mesajlaşma Hatası için temel sınıfı açıklar.

Extends

Error

Oluşturucular

MessagingError(string, Error)

Özellikler

address

Ağ bağlantısının başarısız olduğu adres. Yalnızca MessagingError bir Node.js SystemErrorile örneği oluşturulduysa geçerlidir.

code

Hatayı tanımlayan bir dize etiketi.

errno

Sistem tarafından sağlanan hata numarası. Yalnızca MessagingError bir Node.js SystemErrorile örneği oluşturulduysa geçerlidir.

info

Hata hakkında ek ayrıntılar.

name

Hata adı. Varsayılan değer: "MessagingError".

port

Kullanılamayan ağ bağlantısı bağlantı noktası. Yalnızca MessagingError bir Node.js SystemErrorile örneği oluşturulduysa geçerlidir.

retryable

Hatanın yeniden denenip denenemeyeceğini açıklar. Varsayılan: true.

syscall

Hatayı tetikleyen sistem çağrısının adı. Yalnızca MessagingError bir Node.js SystemErrorile örneği oluşturulduysa geçerlidir.

Devralınan Özellikler

message
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ı

MessagingError(string, Error)

new MessagingError(message: string, originalError?: Error)

Parametreler

message

string

Hata hakkında daha fazla bilgi sağlayan hata iletisi.

originalError

Error

Özelliğin Node.js SystemErrorbulunan bir özellikle eşleşmesi durumunda özellikleri MessagingError'a kopyalanacak olan bir hata.

Özellik Ayrıntıları

address

Ağ bağlantısının başarısız olduğu adres. Yalnızca MessagingError bir Node.js SystemErrorile örneği oluşturulduysa geçerlidir.

address?: string

Özellik Değeri

string

code

Hatayı tanımlayan bir dize etiketi.

code?: string

Özellik Değeri

string

errno

Sistem tarafından sağlanan hata numarası. Yalnızca MessagingError bir Node.js SystemErrorile örneği oluşturulduysa geçerlidir.

errno?: string | number

Özellik Değeri

string | number

info

Hata hakkında ek ayrıntılar.

info?: any

Özellik Değeri

any

name

Hata adı. Varsayılan değer: "MessagingError".

name: string

Özellik Değeri

string

port

Kullanılamayan ağ bağlantısı bağlantı noktası. Yalnızca MessagingError bir Node.js SystemErrorile örneği oluşturulduysa geçerlidir.

port?: number

Özellik Değeri

number

retryable

Hatanın yeniden denenip denenemeyeceğini açıklar. Varsayılan: true.

retryable: boolean

Özellik Değeri

boolean

syscall

Hatayı tetikleyen sistem çağrısının adı. Yalnızca MessagingError bir Node.js SystemErrorile örneği oluşturulduysa geçerlidir.

syscall?: string

Özellik Değeri

string

Devralınan Özellik Detayları

message

message: string

Özellik Değeri

string

Hatasından Devralınmış Error.message

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ı