Sdílet prostřednictvím


ServiceBusError class

Chyby, ke kterým dochází ve službě Service Bus

Extends

Konstruktory

ServiceBusError(MessagingError)
ServiceBusError(string, ServiceBusErrorCode)

Vlastnosti

code

Důvod selhání.

  • GeneralError: Výjimka byla výsledkem obecné chyby v klientské knihovně.
  • MessagingEntityNotFound: Služba Service Bus nemůže najít prostředek služby Service Bus.
  • MessageLockLost: Zámek zprávy se ztratí. Volající by se měli pokusit zprávu znovu přijmout a zpracovat.
  • MessageNotFound: Požadovaná zpráva nebyla nalezena.
  • MessageSizeExceeded: Zpráva je větší než maximální povolená velikost přenosu.
  • MessagingEntityAlreadyExists: Entita se stejným názvem existuje ve stejném oboru názvů.
  • MessagingEntityDisabled: Entita zasílání zpráv je zakázaná. Znovu povolte entitu pomocí portálu.
  • QuotaExceeded: Při interakci se službou Azure Service Bus došlo k překročení kvóty použité u prostředku služby Service Bus.
  • ServiceBusy: Služba Azure Service Bus hlásí, že je zaneprázdněná v reakci na požadavek klienta na provedení operace.
  • serviceTimeout: Při interakci se službou Azure Service Bus vypršel časový limit operace nebo jiného požadavku.
  • ServiceCommunicationProblem: Při interakci se službou Azure Service Bus došlo k obecné chybě komunikace.
  • SessionCannotBeLocked: Požadovanou relaci nelze uzamknout.
  • SessionLockLost: Vypršela platnost zámku relace. Volající by měli znovu požádat o relaci.
  • UnauthorizedAccess: Uživatel nemá přístup k entitě.

Zděděné vlastnosti

address

Adresa, ke které došlo k selhání síťového připojení. Prezentovat pouze v případě, že MessagingError byla vytvořena s Node.js SystemError.

errno

Číslo chyby zadané systémem Prezentovat pouze v případě, že MessagingError byla vytvořena s Node.js SystemError.

info

Další podrobnosti o chybě.

message
name

Název chyby. Výchozí hodnota: MessagingError.

port

Nedostupný port síťového připojení. Prezentovat pouze v případě, že MessagingError byla vytvořena s Node.js SystemError.

retryable

Popisuje, jestli je chyba opakovatelná. Výchozí hodnota: true.

stack
stackTraceLimit

Tato Error.stackTraceLimit vlastnost určuje počet rámců zásobníku shromážděných trasováním zásobníku (ať už generovaných nebo new Error().stackError.captureStackTrace(obj)).

Výchozí hodnota je 10 but může být nastavena na libovolné platné číslo JavaScriptu. Změny ovlivní jakékoli trasování zásobníku zachycené po změně hodnoty.

Pokud je nastavena na nečíselnou hodnotu nebo je nastavena na záporné číslo, vektorizace balíčku nezachytí žádné snímky.

syscall

Název systémového volání, které aktivovalo chybu. Prezentovat pouze v případě, že MessagingError byla vytvořena s Node.js SystemError.

Zděděné metody

captureStackTrace(object, Function)

Vytvoří .stack vlastnost na targetObject, která při přístupu vrátí řetězec představující umístění v kódu, ve kterém Error.captureStackTrace() byl volán.

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

První řádek trasování bude mít předponu ${myObject.name}: ${myObject.message}.

Nepovinný constructorOpt argument přijímá funkci. Pokud je zadán, budou z vygenerovaného trasování zásobníku vynechány všechny výše uvedené constructorOptsnímky včetně constructorOpt, včetně .

Argument constructorOpt je užitečný pro skrytí implementačních detailů generování chyb před uživatelem. Například:

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

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

Podrobnosti konstruktoru

ServiceBusError(MessagingError)

new ServiceBusError(messagingError: MessagingError)

Parametry

messagingError
MessagingError

Chyba, jejíž vlastnosti budou zkopírovány do ServiceBusError.

ServiceBusError(string, ServiceBusErrorCode)

new ServiceBusError(message: string, code: ServiceBusErrorCode)

Parametry

message

string

Chybová zpráva s dalšími informacemi o této chybě.

code
ServiceBusErrorCode

Důvod selhání.

Podrobnosti vlastnosti

code

Důvod selhání.

  • GeneralError: Výjimka byla výsledkem obecné chyby v klientské knihovně.
  • MessagingEntityNotFound: Služba Service Bus nemůže najít prostředek služby Service Bus.
  • MessageLockLost: Zámek zprávy se ztratí. Volající by se měli pokusit zprávu znovu přijmout a zpracovat.
  • MessageNotFound: Požadovaná zpráva nebyla nalezena.
  • MessageSizeExceeded: Zpráva je větší než maximální povolená velikost přenosu.
  • MessagingEntityAlreadyExists: Entita se stejným názvem existuje ve stejném oboru názvů.
  • MessagingEntityDisabled: Entita zasílání zpráv je zakázaná. Znovu povolte entitu pomocí portálu.
  • QuotaExceeded: Při interakci se službou Azure Service Bus došlo k překročení kvóty použité u prostředku služby Service Bus.
  • ServiceBusy: Služba Azure Service Bus hlásí, že je zaneprázdněná v reakci na požadavek klienta na provedení operace.
  • serviceTimeout: Při interakci se službou Azure Service Bus vypršel časový limit operace nebo jiného požadavku.
  • ServiceCommunicationProblem: Při interakci se službou Azure Service Bus došlo k obecné chybě komunikace.
  • SessionCannotBeLocked: Požadovanou relaci nelze uzamknout.
  • SessionLockLost: Vypršela platnost zámku relace. Volající by měli znovu požádat o relaci.
  • UnauthorizedAccess: Uživatel nemá přístup k entitě.
code: ServiceBusErrorCode

Hodnota vlastnosti

Podrobnosti zděděných vlastností

address

Adresa, ke které došlo k selhání síťového připojení. Prezentovat pouze v případě, že MessagingError byla vytvořena s Node.js SystemError.

address?: string

Hodnota vlastnosti

string

zděděno zMessagingError.address

errno

Číslo chyby zadané systémem Prezentovat pouze v případě, že MessagingError byla vytvořena s Node.js SystemError.

errno?: string | number

Hodnota vlastnosti

string | number

zděděno zMessagingError.errno

info

Další podrobnosti o chybě.

info?: any

Hodnota vlastnosti

any

zděděno zeMessagingError.info

message

message: string

Hodnota vlastnosti

string

zděděno ze zprávyMessagingError.message

name

Název chyby. Výchozí hodnota: MessagingError.

name: string

Hodnota vlastnosti

string

zděděné zMessagingError.name

port

Nedostupný port síťového připojení. Prezentovat pouze v případě, že MessagingError byla vytvořena s Node.js SystemError.

port?: number

Hodnota vlastnosti

number

zděděno zMessagingError.port

retryable

Popisuje, jestli je chyba opakovatelná. Výchozí hodnota: true.

retryable: boolean

Hodnota vlastnosti

boolean

zděděno zMessagingError.retryable

stack

stack?: string

Hodnota vlastnosti

string

zděděno ze sadyMessagingError.stack

stackTraceLimit

Tato Error.stackTraceLimit vlastnost určuje počet rámců zásobníku shromážděných trasováním zásobníku (ať už generovaných nebo new Error().stackError.captureStackTrace(obj)).

Výchozí hodnota je 10 but může být nastavena na libovolné platné číslo JavaScriptu. Změny ovlivní jakékoli trasování zásobníku zachycené po změně hodnoty.

Pokud je nastavena na nečíselnou hodnotu nebo je nastavena na záporné číslo, vektorizace balíčku nezachytí žádné snímky.

static stackTraceLimit: number

Hodnota vlastnosti

number

zděděné zMessagingError.stackTraceLimit

syscall

Název systémového volání, které aktivovalo chybu. Prezentovat pouze v případě, že MessagingError byla vytvořena s Node.js SystemError.

syscall?: string

Hodnota vlastnosti

string

zděděno zMessagingError.syscall

Podrobnosti zděděných metod

captureStackTrace(object, Function)

Vytvoří .stack vlastnost na targetObject, která při přístupu vrátí řetězec představující umístění v kódu, ve kterém Error.captureStackTrace() byl volán.

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

První řádek trasování bude mít předponu ${myObject.name}: ${myObject.message}.

Nepovinný constructorOpt argument přijímá funkci. Pokud je zadán, budou z vygenerovaného trasování zásobníku vynechány všechny výše uvedené constructorOptsnímky včetně constructorOpt, včetně .

Argument constructorOpt je užitečný pro skrytí implementačních detailů generování chyb před uživatelem. Například:

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

zděděno zMessagingError.captureStackTrace

prepareStackTrace(Error, CallSite[])

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

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

Parametry

err

Error

stackTraces

CallSite[]

Návraty

any

zděděno zMessagingError.prepareStackTrace