Udostępnij przez


ServiceBusError class

Błędy występujące w usłudze Service Bus.

Rozszerzenie

Konstruktory

ServiceBusError(MessagingError)
ServiceBusError(string, ServiceBusErrorCode)

Właściwości

code

Przyczyna błędu.

  • GeneralError: Wyjątek był wynikiem ogólnego błędu w bibliotece klienta.
  • MessagingEntityNotFound: nie można odnaleźć zasobu usługi Service Bus przez usługę Service Bus.
  • MessageLockLost: blokada komunikatu zostanie utracona. Osoby wywołujące powinny próbować odbierać i przetwarzać komunikat ponownie.
  • MessageNotFound: Nie znaleziono żądanej wiadomości.
  • MessageSizeExceededed: komunikat jest większy niż maksymalny rozmiar dozwolony dla transportu.
  • MessagingEntityAlreadyExists: jednostka o tej samej nazwie istnieje w tej samej przestrzeni nazw.
  • MessagingEntityDisabled: jednostka obsługi komunikatów jest wyłączona. Ponownie włącz jednostkę przy użyciu portalu.
  • QuotaExceededed: przekroczono limit przydziału zastosowany do zasobu usługi Service Bus podczas interakcji z usługą Azure Service Bus.
  • ServiceBusy: usługa Azure Service Bus zgłasza, że jest zajęta w odpowiedzi na żądanie klienta w celu wykonania operacji.
  • ServiceTimeout: upłynął limit czasu operacji lub innego żądania podczas interakcji z usługą Azure Service Bus.
  • ServiceCommunicationProblem: wystąpił ogólny błąd komunikacji podczas interakcji z usługą Azure Service Bus.
  • SessionCannotBeLocked: nie można zablokować żądanej sesji.
  • SessionLockLost: blokada sesji wygasła. Osoby wywołujące powinny ponownie zażądać sesji.
  • Brak autoryzacji dostępu": użytkownik nie ma dostępu do jednostki.

Właściwości dziedziczone

address

Adres, do którego połączenie sieciowe nie powiodło się. Występuje tylko wtedy, gdy wystąpienie MessagingError zostało utworzone za pomocą Node.js SystemError.

errno

Podany przez system numer błędu. Występuje tylko wtedy, gdy wystąpienie MessagingError zostało utworzone za pomocą Node.js SystemError.

info

Dodatkowe szczegóły dotyczące błędu.

message
name

Nazwa błędu. Wartość domyślna: "MessagingError".

port

Niedostępny port połączenia sieciowego. Występuje tylko wtedy, gdy wystąpienie MessagingError zostało utworzone za pomocą Node.js SystemError.

retryable

Opisuje, czy błąd można ponowić próbę. Wartość domyślna: true.

stack
stackTraceLimit

Właściwość Error.stackTraceLimit określa liczbę ramek stosu zebranych przez ślad stosu (niezależnie od tego, czy jest generowany przez new Error().stack lub Error.captureStackTrace(obj)).

Wartość domyślna to 10 ale może być ustawiona na dowolny prawidłowy numer JavaScript. Zmiany będą miały wpływ na wszystkie ślady stosu przechwycone po zmianie wartości.

Jeśli ustawiona jest wartość inna niż liczba lub liczba ujemna, ślady stosu nie będą przechwytywać żadnych ramek.

syscall

Nazwa wywołania systemowego, które wyzwoliło błąd. Występuje tylko wtedy, gdy wystąpienie MessagingError zostało utworzone za pomocą Node.js SystemError.

Metody dziedziczone

captureStackTrace(object, Function)

Tworzy właściwość .stack w programie targetObject, która po uzyskaniu dostępu zwraca ciąg reprezentujący lokalizację w kodzie, w którym Error.captureStackTrace() została wywołana.

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

Pierwszy wiersz śladu będzie poprzedzony prefiksem ${myObject.name}: ${myObject.message}.

constructorOpt Opcjonalny argument akceptuje funkcję. Jeśli zostanie podana, wszystkie klatki powyżej constructorOpt, w tym constructorOpt, zostaną pominięte w wygenerowanym śladzie stosu.

Argument constructorOpt jest przydatny do ukrywania szczegółów implementacji generowania błędów przed użytkownikiem. Przykład:

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

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

Szczegóły konstruktora

ServiceBusError(MessagingError)

new ServiceBusError(messagingError: MessagingError)

Parametry

messagingError
MessagingError

Błąd, którego właściwości zostaną skopiowane do błędu ServiceBusError.

ServiceBusError(string, ServiceBusErrorCode)

new ServiceBusError(message: string, code: ServiceBusErrorCode)

Parametry

message

string

Komunikat o błędzie zawierający więcej informacji o błędzie.

code
ServiceBusErrorCode

Przyczyna błędu.

Szczegóły właściwości

code

Przyczyna błędu.

  • GeneralError: Wyjątek był wynikiem ogólnego błędu w bibliotece klienta.
  • MessagingEntityNotFound: nie można odnaleźć zasobu usługi Service Bus przez usługę Service Bus.
  • MessageLockLost: blokada komunikatu zostanie utracona. Osoby wywołujące powinny próbować odbierać i przetwarzać komunikat ponownie.
  • MessageNotFound: Nie znaleziono żądanej wiadomości.
  • MessageSizeExceededed: komunikat jest większy niż maksymalny rozmiar dozwolony dla transportu.
  • MessagingEntityAlreadyExists: jednostka o tej samej nazwie istnieje w tej samej przestrzeni nazw.
  • MessagingEntityDisabled: jednostka obsługi komunikatów jest wyłączona. Ponownie włącz jednostkę przy użyciu portalu.
  • QuotaExceededed: przekroczono limit przydziału zastosowany do zasobu usługi Service Bus podczas interakcji z usługą Azure Service Bus.
  • ServiceBusy: usługa Azure Service Bus zgłasza, że jest zajęta w odpowiedzi na żądanie klienta w celu wykonania operacji.
  • ServiceTimeout: upłynął limit czasu operacji lub innego żądania podczas interakcji z usługą Azure Service Bus.
  • ServiceCommunicationProblem: wystąpił ogólny błąd komunikacji podczas interakcji z usługą Azure Service Bus.
  • SessionCannotBeLocked: nie można zablokować żądanej sesji.
  • SessionLockLost: blokada sesji wygasła. Osoby wywołujące powinny ponownie zażądać sesji.
  • Brak autoryzacji dostępu": użytkownik nie ma dostępu do jednostki.
code: ServiceBusErrorCode

Wartość właściwości

Szczegóły właściwości dziedziczonej

address

Adres, do którego połączenie sieciowe nie powiodło się. Występuje tylko wtedy, gdy wystąpienie MessagingError zostało utworzone za pomocą Node.js SystemError.

address?: string

Wartość właściwości

string

dziedziczone zMessagingError.address

errno

Podany przez system numer błędu. Występuje tylko wtedy, gdy wystąpienie MessagingError zostało utworzone za pomocą Node.js SystemError.

errno?: string | number

Wartość właściwości

string | number

dziedziczone zMessagingError.errno

info

Dodatkowe szczegóły dotyczące błędu.

info?: any

Wartość właściwości

any

dziedziczone zMessagingError.info

message

message: string

Wartość właściwości

string

dziedziczone zMessagingError.message

name

Nazwa błędu. Wartość domyślna: "MessagingError".

name: string

Wartość właściwości

string

dziedziczone zMessagingError.name

port

Niedostępny port połączenia sieciowego. Występuje tylko wtedy, gdy wystąpienie MessagingError zostało utworzone za pomocą Node.js SystemError.

port?: number

Wartość właściwości

number

dziedziczone zMessagingError.port

retryable

Opisuje, czy błąd można ponowić próbę. Wartość domyślna: true.

retryable: boolean

Wartość właściwości

boolean

dziedziczone zMessagingError.retryable

stack

stack?: string

Wartość właściwości

string

dziedziczone zMessagingError.stack

stackTraceLimit

Właściwość Error.stackTraceLimit określa liczbę ramek stosu zebranych przez ślad stosu (niezależnie od tego, czy jest generowany przez new Error().stack lub Error.captureStackTrace(obj)).

Wartość domyślna to 10 ale może być ustawiona na dowolny prawidłowy numer JavaScript. Zmiany będą miały wpływ na wszystkie ślady stosu przechwycone po zmianie wartości.

Jeśli ustawiona jest wartość inna niż liczba lub liczba ujemna, ślady stosu nie będą przechwytywać żadnych ramek.

static stackTraceLimit: number

Wartość właściwości

number

dziedziczone zMessagingError.stackTraceLimit

syscall

Nazwa wywołania systemowego, które wyzwoliło błąd. Występuje tylko wtedy, gdy wystąpienie MessagingError zostało utworzone za pomocą Node.js SystemError.

syscall?: string

Wartość właściwości

string

dziedziczone zMessagingError.syscall

Szczegóły metody dziedziczonej

captureStackTrace(object, Function)

Tworzy właściwość .stack w programie targetObject, która po uzyskaniu dostępu zwraca ciąg reprezentujący lokalizację w kodzie, w którym Error.captureStackTrace() została wywołana.

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

Pierwszy wiersz śladu będzie poprzedzony prefiksem ${myObject.name}: ${myObject.message}.

constructorOpt Opcjonalny argument akceptuje funkcję. Jeśli zostanie podana, wszystkie klatki powyżej constructorOpt, w tym constructorOpt, zostaną pominięte w wygenerowanym śladzie stosu.

Argument constructorOpt jest przydatny do ukrywania szczegółów implementacji generowania błędów przed użytkownikiem. Przykład:

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)

Parametry

targetObject

object

constructorOpt

Function

dziedziczone zMessagingError.captureStackTrace

prepareStackTrace(Error, CallSite[])

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

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

Parametry

err

Error

stackTraces

CallSite[]

Zwraca

any

dziedziczone zMessagingError.prepareStackTrace