Bagikan melalui


ServiceBusError class

Kesalahan yang terjadi dalam Azure Service Bus.

Memperluas

Konstruktor

ServiceBusError(MessagingError)
ServiceBusError(string, ServiceBusErrorCode)

Properti

code

Alasan kegagalan.

  • GeneralError: Pengecualian adalah hasil dari kesalahan umum dalam pustaka klien.
  • MessagingEntityNotFound: Sumber daya Service Bus tidak dapat ditemukan oleh layanan Service Bus.
  • MessageLockLost: Kunci pada pesan hilang. Penelepon harus mencoba menerima dan memproses pesan lagi.
  • MessageNotFound: Pesan yang diminta tidak ditemukan.
  • MessageSizeExceeded: Pesan lebih besar dari ukuran maksimum yang diizinkan untuk transportasinya.
  • MessagingEntityAlreadyExists: Entitas dengan nama yang sama ada di bawah namespace yang sama.
  • MessagingEntityDisabled: Entitas Pesan dinonaktifkan. Aktifkan entitas lagi menggunakan Portal.
  • QuotaExceeded: Kuota yang diterapkan ke sumber daya Service Bus telah terlampaui saat berinteraksi dengan layanan Azure Service Bus.
  • ServiceBusy: Layanan Azure Service Bus melaporkan bahwa layanan tersebut sibuk sebagai respons atas permintaan klien untuk melakukan operasi.
  • ServiceTimeout: Operasi atau permintaan lain habis waktu saat berinteraksi dengan layanan Azure Service Bus.
  • ServiceCommunicationProblem: Ada kesalahan komunikasi umum yang ditemui saat berinteraksi dengan layanan Azure Service Bus.
  • SessionCannotBeLocked: Sesi yang diminta tidak dapat dikunci.
  • SessionLockLost: Kunci pada sesi telah kedaluwarsa. Penelepon harus meminta sesi lagi.
  • UnauthorizedAccess": Pengguna tidak memiliki akses ke entitas.

Properti yang Diwariskan

address

Alamat yang koneksi jaringannya gagal. Hanya ada jika MessagingError dibuat dengan Node.js SystemError.

errno

Nomor kesalahan yang disediakan sistem. Hanya ada jika MessagingError dibuat dengan Node.js SystemError.

info

Detail tambahan tentang kesalahan.

message
name

Nama kesalahan. Nilai default: "MessagingError".

port

Port koneksi jaringan yang tidak tersedia. Hanya ada jika MessagingError dibuat dengan Node.js SystemError.

retryable

Menjelaskan apakah kesalahan dapat diulang. Bawaan: benar.

stack
stackTraceLimit

Properti menentukan Error.stackTraceLimit jumlah bingkai tumpukan yang dikumpulkan oleh pelacakan tumpukan (baik yang dihasilkan oleh new Error().stack atau Error.captureStackTrace(obj)).

Nilai defaultnya adalah 10 tetapi dapat diatur ke nomor JavaScript yang valid. Perubahan akan memengaruhi pelacakan tumpukan apa pun yang diambil setelah nilai diubah.

Jika diatur ke nilai non-angka, atau diatur ke angka negatif, pelacakan tumpukan tidak akan menangkap bingkai apa pun.

syscall

Nama panggilan sistem yang memicu kesalahan. Hanya ada jika MessagingError dibuat dengan Node.js SystemError.

Metode yang Diwarisi

captureStackTrace(object, Function)

Membuat .stack properti pada targetObject, yang ketika diakses mengembalikan string yang mewakili lokasi dalam kode tempat Error.captureStackTrace() dipanggil.

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

Baris pertama jejak akan diawali dengan ${myObject.name}: ${myObject.message}.

Argumen opsional constructorOpt menerima fungsi. Jika diberikan, semua bingkai di atas constructorOpt, termasuk constructorOpt, akan dihilangkan dari jejak tumpukan yang dihasilkan.

Argumen ini constructorOpt berguna untuk menyembunyikan detail implementasi pembuatan kesalahan dari pengguna. Misalnya:

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

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

Detail Konstruktor

ServiceBusError(MessagingError)

new ServiceBusError(messagingError: MessagingError)

Parameter

messagingError
MessagingError

Kesalahan yang propertinya akan disalin ke ServiceBusError.

ServiceBusError(string, ServiceBusErrorCode)

new ServiceBusError(message: string, code: ServiceBusErrorCode)

Parameter

message

string

Pesan kesalahan yang menyediakan informasi lebih lanjut tentang kesalahan tersebut.

code
ServiceBusErrorCode

Alasan kegagalan.

Detail Properti

code

Alasan kegagalan.

  • GeneralError: Pengecualian adalah hasil dari kesalahan umum dalam pustaka klien.
  • MessagingEntityNotFound: Sumber daya Service Bus tidak dapat ditemukan oleh layanan Service Bus.
  • MessageLockLost: Kunci pada pesan hilang. Penelepon harus mencoba menerima dan memproses pesan lagi.
  • MessageNotFound: Pesan yang diminta tidak ditemukan.
  • MessageSizeExceeded: Pesan lebih besar dari ukuran maksimum yang diizinkan untuk transportasinya.
  • MessagingEntityAlreadyExists: Entitas dengan nama yang sama ada di bawah namespace yang sama.
  • MessagingEntityDisabled: Entitas Pesan dinonaktifkan. Aktifkan entitas lagi menggunakan Portal.
  • QuotaExceeded: Kuota yang diterapkan ke sumber daya Service Bus telah terlampaui saat berinteraksi dengan layanan Azure Service Bus.
  • ServiceBusy: Layanan Azure Service Bus melaporkan bahwa layanan tersebut sibuk sebagai respons atas permintaan klien untuk melakukan operasi.
  • ServiceTimeout: Operasi atau permintaan lain habis waktu saat berinteraksi dengan layanan Azure Service Bus.
  • ServiceCommunicationProblem: Ada kesalahan komunikasi umum yang ditemui saat berinteraksi dengan layanan Azure Service Bus.
  • SessionCannotBeLocked: Sesi yang diminta tidak dapat dikunci.
  • SessionLockLost: Kunci pada sesi telah kedaluwarsa. Penelepon harus meminta sesi lagi.
  • UnauthorizedAccess": Pengguna tidak memiliki akses ke entitas.
code: ServiceBusErrorCode

Nilai Properti

Detail Properti yang Diwariskan

address

Alamat yang koneksi jaringannya gagal. Hanya ada jika MessagingError dibuat dengan Node.js SystemError.

address?: string

Nilai Properti

string

Diwarisi dariMessagingError.address

errno

Nomor kesalahan yang disediakan sistem. Hanya ada jika MessagingError dibuat dengan Node.js SystemError.

errno?: string | number

Nilai Properti

string | number

Diwarisi dariMessagingError.errno

info

Detail tambahan tentang kesalahan.

info?: any

Nilai Properti

any

Diwarisi dari MessagingError.info

message

message: string

Nilai Properti

string

Diwarisi dariMessagingError.message

name

Nama kesalahan. Nilai default: "MessagingError".

name: string

Nilai Properti

string

Diwarisi dari MessagingError.name

port

Port koneksi jaringan yang tidak tersedia. Hanya ada jika MessagingError dibuat dengan Node.js SystemError.

port?: number

Nilai Properti

number

Diwarisi dariMessagingError.port

retryable

Menjelaskan apakah kesalahan dapat diulang. Bawaan: benar.

retryable: boolean

Nilai Properti

boolean

Diwarisi dariMessagingError.retryable

stack

stack?: string

Nilai Properti

string

Diwarisi dariMessagingError.stack

stackTraceLimit

Properti menentukan Error.stackTraceLimit jumlah bingkai tumpukan yang dikumpulkan oleh pelacakan tumpukan (baik yang dihasilkan oleh new Error().stack atau Error.captureStackTrace(obj)).

Nilai defaultnya adalah 10 tetapi dapat diatur ke nomor JavaScript yang valid. Perubahan akan memengaruhi pelacakan tumpukan apa pun yang diambil setelah nilai diubah.

Jika diatur ke nilai non-angka, atau diatur ke angka negatif, pelacakan tumpukan tidak akan menangkap bingkai apa pun.

static stackTraceLimit: number

Nilai Properti

number

Diwarisi dariMessagingError.stackTraceLimit

syscall

Nama panggilan sistem yang memicu kesalahan. Hanya ada jika MessagingError dibuat dengan Node.js SystemError.

syscall?: string

Nilai Properti

string

Diwarisi dariMessagingError.syscall

Detail Metode yang Diwarisi

captureStackTrace(object, Function)

Membuat .stack properti pada targetObject, yang ketika diakses mengembalikan string yang mewakili lokasi dalam kode tempat Error.captureStackTrace() dipanggil.

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

Baris pertama jejak akan diawali dengan ${myObject.name}: ${myObject.message}.

Argumen opsional constructorOpt menerima fungsi. Jika diberikan, semua bingkai di atas constructorOpt, termasuk constructorOpt, akan dihilangkan dari jejak tumpukan yang dihasilkan.

Argumen ini constructorOpt berguna untuk menyembunyikan detail implementasi pembuatan kesalahan dari pengguna. Misalnya:

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)

Parameter

targetObject

object

constructorOpt

Function

Diwarisi dariMessagingError.captureStackTrace

prepareStackTrace(Error, CallSite[])

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

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

Parameter

err

Error

stackTraces

CallSite[]

Mengembalikan

any

Diwarisi dariMessagingError.prepareStackTrace