Aracılığıyla paylaş


ServiceBusError class

Service Bus içinde oluşan hatalar.

Extends

Oluşturucular

ServiceBusError(MessagingError)
ServiceBusError(string, ServiceBusErrorCode)

Özellikler

code

Başarısızlığın nedeni.

  • GeneralError: Özel durum, istemci kitaplığındaki genel bir hatanın sonucuydu.
  • MessagingEntityNotFound: Service Bus hizmeti tarafından bir Service Bus kaynağı bulunamıyor.
  • MessageLockLost: İletinin kilidi kaybolur. Arayanlar iletiyi almaya ve yeniden işlemeye çalışmalıdır.
  • MessageNotFound: İstenen ileti bulunamadı.
  • MessageSizeExceeded: Bir ileti, taşınması için izin verilen en büyük boyuttan daha büyük.
  • MessagingEntityAlreadyExists: Aynı ad alanı altında aynı ada sahip bir varlık var.
  • MessagingEntityDisabled: Mesajlaşma Varlığı devre dışı bırakılır. Portalı kullanarak varlığı yeniden etkinleştirin.
  • QuotaExceeded: Azure Service Bus hizmetiyle etkileşim kurulurken bir Service Bus kaynağına uygulanan kota aşıldı.
  • ServiceBusy: Azure Service Bus hizmeti, bir işlem gerçekleştirmek için istemci isteğine yanıt olarak meşgul olduğunu bildirir.
  • ServiceTimeout: Azure Service Bus hizmetiyle etkileşim kurarken zaman aşımına uğrayan bir işlem veya başka bir istek.
  • ServiceCommunicationProblem: Azure Service Bus hizmetiyle etkileşim kurarken genel bir iletişim hatasıyla karşılaşıldı.
  • SessionCannotBeLocked: İstenen oturum kilitlenemiyor.
  • SessionLockLost: Oturumdaki kilidin süresi doldu. Arayanlar oturumu yeniden talep etmelidir.
  • UnauthorizedAccess": Kullanıcının varlığa erişimi yok.

Devralınan Ö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.

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.

message
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: doğru.

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.

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

ServiceBusError(MessagingError)

new ServiceBusError(messagingError: MessagingError)

Parametreler

messagingError
MessagingError

Özellikleri ServiceBusError'a kopyalanacak bir hata.

ServiceBusError(string, ServiceBusErrorCode)

new ServiceBusError(message: string, code: ServiceBusErrorCode)

Parametreler

message

string

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

code
ServiceBusErrorCode

Başarısızlığın nedeni.

Özellik Ayrıntıları

code

Başarısızlığın nedeni.

  • GeneralError: Özel durum, istemci kitaplığındaki genel bir hatanın sonucuydu.
  • MessagingEntityNotFound: Service Bus hizmeti tarafından bir Service Bus kaynağı bulunamıyor.
  • MessageLockLost: İletinin kilidi kaybolur. Arayanlar iletiyi almaya ve yeniden işlemeye çalışmalıdır.
  • MessageNotFound: İstenen ileti bulunamadı.
  • MessageSizeExceeded: Bir ileti, taşınması için izin verilen en büyük boyuttan daha büyük.
  • MessagingEntityAlreadyExists: Aynı ad alanı altında aynı ada sahip bir varlık var.
  • MessagingEntityDisabled: Mesajlaşma Varlığı devre dışı bırakılır. Portalı kullanarak varlığı yeniden etkinleştirin.
  • QuotaExceeded: Azure Service Bus hizmetiyle etkileşim kurulurken bir Service Bus kaynağına uygulanan kota aşıldı.
  • ServiceBusy: Azure Service Bus hizmeti, bir işlem gerçekleştirmek için istemci isteğine yanıt olarak meşgul olduğunu bildirir.
  • ServiceTimeout: Azure Service Bus hizmetiyle etkileşim kurarken zaman aşımına uğrayan bir işlem veya başka bir istek.
  • ServiceCommunicationProblem: Azure Service Bus hizmetiyle etkileşim kurarken genel bir iletişim hatasıyla karşılaşıldı.
  • SessionCannotBeLocked: İstenen oturum kilitlenemiyor.
  • SessionLockLost: Oturumdaki kilidin süresi doldu. Arayanlar oturumu yeniden talep etmelidir.
  • UnauthorizedAccess": Kullanıcının varlığa erişimi yok.
code: ServiceBusErrorCode

Özellik Değeri

Devralınan Özellik Detayları

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

Devralındığı yer:MessagingError.address

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

Devralındığı yer:MessagingError.errno

info

Hata hakkında ek ayrıntılar.

info?: any

Özellik Değeri

any

Devralındığı yer:MessagingError.info

message

message: string

Özellik Değeri

string

Devralındığı yer:MessagingError.message

name

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

name: string

Özellik Değeri

string

Devralındığı yer:MessagingError.name

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

Devralındığı yer:MessagingError.port

retryable

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

retryable: boolean

Özellik Değeri

boolean

Devralındığı yer:MessagingError.retryable

stack

stack?: string

Özellik Değeri

string

Devralındığı yer:MessagingError.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.

static stackTraceLimit: number

Özellik Değeri

number

Devralındığı yer:MessagingError.stackTraceLimit

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ındığı yer:MessagingError.syscall

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

Devralındığı yer:MessagingError.captureStackTrace

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

Devralındığı yer:MessagingError.prepareStackTrace