Поделиться через


ServiceBusError class

Ошибки, возникающие в служебной шине.

Extends

Конструкторы

ServiceBusError(MessagingError)
ServiceBusError(string, ServiceBusErrorCode)

Свойства

code

Причина сбоя.

  • GeneralError: исключение было результатом общей ошибки в клиентской библиотеке.
  • MessagingEntityNotFound: ресурс служебной шины не найден службой служебной шины.
  • MessageLockLost: блокировка сообщения потеряна. Вызывающие должны попытаться получить и снова обработать сообщение.
  • MessageNotFound: запрошенное сообщение не найдено.
  • MessageSizeExceeded: сообщение больше максимального размера, допустимого для его транспорта.
  • MessagingEntityAlreadyExists: сущность с тем же именем существует в том же пространстве имен.
  • MessagingEntityDisabled: сущность обмена сообщениями отключена. Снова включите сущность с помощью портала.
  • КвотаExceeded: квота, примененная к ресурсу служебной шины, была превышена при взаимодействии со службой служебной шины Azure.
  • ServiceBusy: служба служебной шины Azure сообщает, что она занята в ответ на запрос клиента для выполнения операции.
  • ServiceTimeout: время ожидания операции или другого запроса при взаимодействии со службой служебной шины Azure.
  • ServiceCommunicationProblem: при взаимодействии со службой служебной шины Azure возникла общая ошибка связи.
  • SessionCannotBeLocked: запрошенный сеанс не может быть заблокирован.
  • SessionLockLost: срок действия блокировки сеанса истек. Вызывающие абоненты должны снова запросить сеанс.
  • UnauthorizedAccess": у пользователя нет доступа к сущности.

Унаследованные свойства

address

Адрес, к которому произошел сбой сетевого подключения. Присутствует только в том случае, если экземпляр MessagingError был создан с помощью Node.js SystemError.

errno

Номер ошибки, предоставленный системой. Присутствует только в том случае, если экземпляр MessagingError был создан с помощью Node.js SystemError.

info

Дополнительные сведения об ошибке.

message
name

Имя ошибки. Значение по умолчанию: MessagingError.

port

Недоступный порт сетевого подключения. Присутствует только в том случае, если экземпляр MessagingError был создан с помощью Node.js SystemError.

retryable

Описывает, можно ли повторить ошибку. Значение по умолчанию: true.

stack
stackTraceLimit

Свойство Error.stackTraceLimit указывает количество кадров стека, собранных трассировкой стека (сгенерированной new Error().stack или Error.captureStackTrace(obj)).

Значение по умолчанию — 10 но может быть установлено на любой допустимый номер JavaScript. Изменения повлияют на любую трассировку стека, захваченную после изменения значения.

Если задано нечисловое значение или установлено отрицательное число, трассировки стека не будут захватывать кадры.

syscall

Имя системного вызова, активировающего ошибку. Присутствует только в том случае, если экземпляр MessagingError был создан с помощью Node.js SystemError.

Наследуемые методы

captureStackTrace(object, Function)

Создает свойство .stack на targetObject, которое при доступе возвращает строку, представляющую местоположение в коде, в котором Error.captureStackTrace() был вызван.

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

Первая строка трассировки будет начинаться с префикса ${myObject.name}: ${myObject.message}.

Необязательный constructorOpt аргумент принимает функцию. Если указано, все кадры выше constructorOpt, включая constructorOpt, будут исключены из сгенерированной трассировки стека.

Аргумент constructorOpt полезен для сокрытия от пользователя деталей реализации генерации ошибки. Например:

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

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

Сведения о конструкторе

ServiceBusError(MessagingError)

new ServiceBusError(messagingError: MessagingError)

Параметры

messagingError
MessagingError

Ошибка, свойства которой будут скопированы в ServiceBusError.

ServiceBusError(string, ServiceBusErrorCode)

new ServiceBusError(message: string, code: ServiceBusErrorCode)

Параметры

message

string

Сообщение об ошибке, которое содержит дополнительные сведения об ошибке.

code
ServiceBusErrorCode

Причина сбоя.

Сведения о свойстве

code

Причина сбоя.

  • GeneralError: исключение было результатом общей ошибки в клиентской библиотеке.
  • MessagingEntityNotFound: ресурс служебной шины не найден службой служебной шины.
  • MessageLockLost: блокировка сообщения потеряна. Вызывающие должны попытаться получить и снова обработать сообщение.
  • MessageNotFound: запрошенное сообщение не найдено.
  • MessageSizeExceeded: сообщение больше максимального размера, допустимого для его транспорта.
  • MessagingEntityAlreadyExists: сущность с тем же именем существует в том же пространстве имен.
  • MessagingEntityDisabled: сущность обмена сообщениями отключена. Снова включите сущность с помощью портала.
  • КвотаExceeded: квота, примененная к ресурсу служебной шины, была превышена при взаимодействии со службой служебной шины Azure.
  • ServiceBusy: служба служебной шины Azure сообщает, что она занята в ответ на запрос клиента для выполнения операции.
  • ServiceTimeout: время ожидания операции или другого запроса при взаимодействии со службой служебной шины Azure.
  • ServiceCommunicationProblem: при взаимодействии со службой служебной шины Azure возникла общая ошибка связи.
  • SessionCannotBeLocked: запрошенный сеанс не может быть заблокирован.
  • SessionLockLost: срок действия блокировки сеанса истек. Вызывающие абоненты должны снова запросить сеанс.
  • UnauthorizedAccess": у пользователя нет доступа к сущности.
code: ServiceBusErrorCode

Значение свойства

Сведения об унаследованном свойстве

address

Адрес, к которому произошел сбой сетевого подключения. Присутствует только в том случае, если экземпляр MessagingError был создан с помощью Node.js SystemError.

address?: string

Значение свойства

string

наследуется отMessagingError.address

errno

Номер ошибки, предоставленный системой. Присутствует только в том случае, если экземпляр MessagingError был создан с помощью Node.js SystemError.

errno?: string | number

Значение свойства

string | number

наследуется отMessagingError.errno

info

Дополнительные сведения об ошибке.

info?: any

Значение свойства

any

унаследован отMessagingError.info

message

message: string

Значение свойства

string

наследуется отMessagingError.message

name

Имя ошибки. Значение по умолчанию: MessagingError.

name: string

Значение свойства

string

наследуется отMessagingError.name

port

Недоступный порт сетевого подключения. Присутствует только в том случае, если экземпляр MessagingError был создан с помощью Node.js SystemError.

port?: number

Значение свойства

number

наследуется отMessagingError.port

retryable

Описывает, можно ли повторить ошибку. Значение по умолчанию: true.

retryable: boolean

Значение свойства

boolean

унаследовано отMessagingError.retryable

stack

stack?: string

Значение свойства

string

наследуется отMessagingError.stack

stackTraceLimit

Свойство Error.stackTraceLimit указывает количество кадров стека, собранных трассировкой стека (сгенерированной new Error().stack или Error.captureStackTrace(obj)).

Значение по умолчанию — 10 но может быть установлено на любой допустимый номер JavaScript. Изменения повлияют на любую трассировку стека, захваченную после изменения значения.

Если задано нечисловое значение или установлено отрицательное число, трассировки стека не будут захватывать кадры.

static stackTraceLimit: number

Значение свойства

number

наследуется отMessagingError.stackTraceLimit

syscall

Имя системного вызова, активировающего ошибку. Присутствует только в том случае, если экземпляр MessagingError был создан с помощью Node.js SystemError.

syscall?: string

Значение свойства

string

наследуется отMessagingError.syscall

Сведения о наследуемом методе

captureStackTrace(object, Function)

Создает свойство .stack на targetObject, которое при доступе возвращает строку, представляющую местоположение в коде, в котором Error.captureStackTrace() был вызван.

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

Первая строка трассировки будет начинаться с префикса ${myObject.name}: ${myObject.message}.

Необязательный constructorOpt аргумент принимает функцию. Если указано, все кадры выше constructorOpt, включая constructorOpt, будут исключены из сгенерированной трассировки стека.

Аргумент constructorOpt полезен для сокрытия от пользователя деталей реализации генерации ошибки. Например:

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)

Параметры

targetObject

object

constructorOpt

Function

наследуется отMessagingError.captureStackTrace

prepareStackTrace(Error, CallSite[])

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

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

Параметры

err

Error

stackTraces

CallSite[]

Возвращаемое значение

any

наследуется отMessagingError.prepareStackTrace