Dela via


ServiceBusError class

Fel som inträffar i Service Bus.

Extends

Konstruktorer

ServiceBusError(MessagingError)
ServiceBusError(string, ServiceBusErrorCode)

Egenskaper

code

Orsaken till felet.

  • GeneralError: Undantaget berodde på ett allmänt fel i klientbiblioteket.
  • MessagingEntityNotFound: En Service Bus-resurs kan inte hittas av Service Bus-tjänsten.
  • MessageLockLost: Låset på meddelandet går förlorat. Anropare bör försöka ta emot och bearbeta meddelandet igen.
  • MessageNotFound: Det begärda meddelandet hittades inte.
  • MessageSizeExceeded: Ett meddelande är större än den maximala storleken som tillåts för transporten.
  • MessagingEntityAlreadyExists: Det finns en entitet med samma namn under samma namnområde.
  • MessagingEntityDisabled: Meddelandeentiteten är inaktiverad. Aktivera entiteten igen med hjälp av portalen.
  • QuotaExceeded: Kvoten som tillämpas på en Service Bus-resurs har överskridits när du interagerar med Azure Service Bus-tjänsten.
  • ServiceBusy: Azure Service Bus-tjänsten rapporterar att den är upptagen som svar på en klientbegäran om att utföra en åtgärd.
  • ServiceTimeout-: En åtgärd eller annan tidsgräns för begäran uppnåddes när den interagerade med Azure Service Bus-tjänsten.
  • ServiceCommunicationProblem: Det uppstod ett allmänt kommunikationsfel när du interagerade med Azure Service Bus-tjänsten.
  • SessionCannotBeLocked: Den begärda sessionen kan inte låsas.
  • SessionLockLost: Låset på sessionen har upphört att gälla. Anropare bör begära sessionen igen.
  • UnauthorizedAccess": Användaren har inte åtkomst till entiteten.

Ärvda egenskaper

address

Adress som nätverksanslutningen misslyckades till. Presentera endast om MessagingError instansierades med en Node.js SystemError.

errno

Systemspecifikt felnummer. Presentera endast om MessagingError instansierades med en Node.js SystemError.

info

Extra information om felet.

message
name

Felnamnet. Standardvärde: "MessagingError".

port

Den otillgängliga nätverksanslutningsporten. Presentera endast om MessagingError instansierades med en Node.js SystemError.

retryable

Beskriver om felet kan försökas igen. Standard: sant.

stack
stackTraceLimit

Egenskapen Error.stackTraceLimit anger antalet stackramar som samlas in av en stackspårning (oavsett om den genereras av new Error().stack eller Error.captureStackTrace(obj)).

Standardvärdet är 10 men kan ställas in på valfritt giltigt JavaScript-nummer. Ändringarna påverkar alla stackspårningar som samlas in efter att värdet har ändrats.

Om det är inställt på ett icke-numeriskt värde, eller inställt på ett negativt tal, kommer stackspårningar inte att samla in några bildrutor.

syscall

Namnet på systemanropet som utlöste felet. Presentera endast om MessagingError instansierades med en Node.js SystemError.

Ärvda metoder

captureStackTrace(object, Function)

Skapar en .stack egenskap på targetObject, som när den används returnerar en sträng som representerar platsen i koden som Error.captureStackTrace() anropades.

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

Den första raden i spårningen föregås ${myObject.name}: ${myObject.message}av .

Det valfria constructorOpt argumentet accepterar en funktion. Om det anges utelämnas alla bildrutor ovanför constructorOpt, inklusive constructorOpt, från den genererade stackspårningen.

Argumentet constructorOpt är användbart för att dölja implementeringsinformation för felgenerering från användaren. Till exempel:

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

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

Konstruktorinformation

ServiceBusError(MessagingError)

new ServiceBusError(messagingError: MessagingError)

Parametrar

messagingError
MessagingError

Ett fel vars egenskaper kommer att kopieras till ServiceBusError.

ServiceBusError(string, ServiceBusErrorCode)

new ServiceBusError(message: string, code: ServiceBusErrorCode)

Parametrar

message

string

Felmeddelandet som innehåller mer information om felet.

code
ServiceBusErrorCode

Orsaken till felet.

Egenskapsinformation

code

Orsaken till felet.

  • GeneralError: Undantaget berodde på ett allmänt fel i klientbiblioteket.
  • MessagingEntityNotFound: En Service Bus-resurs kan inte hittas av Service Bus-tjänsten.
  • MessageLockLost: Låset på meddelandet går förlorat. Anropare bör försöka ta emot och bearbeta meddelandet igen.
  • MessageNotFound: Det begärda meddelandet hittades inte.
  • MessageSizeExceeded: Ett meddelande är större än den maximala storleken som tillåts för transporten.
  • MessagingEntityAlreadyExists: Det finns en entitet med samma namn under samma namnområde.
  • MessagingEntityDisabled: Meddelandeentiteten är inaktiverad. Aktivera entiteten igen med hjälp av portalen.
  • QuotaExceeded: Kvoten som tillämpas på en Service Bus-resurs har överskridits när du interagerar med Azure Service Bus-tjänsten.
  • ServiceBusy: Azure Service Bus-tjänsten rapporterar att den är upptagen som svar på en klientbegäran om att utföra en åtgärd.
  • ServiceTimeout-: En åtgärd eller annan tidsgräns för begäran uppnåddes när den interagerade med Azure Service Bus-tjänsten.
  • ServiceCommunicationProblem: Det uppstod ett allmänt kommunikationsfel när du interagerade med Azure Service Bus-tjänsten.
  • SessionCannotBeLocked: Den begärda sessionen kan inte låsas.
  • SessionLockLost: Låset på sessionen har upphört att gälla. Anropare bör begära sessionen igen.
  • UnauthorizedAccess": Användaren har inte åtkomst till entiteten.
code: ServiceBusErrorCode

Egenskapsvärde

Information om ärvda egenskaper

address

Adress som nätverksanslutningen misslyckades till. Presentera endast om MessagingError instansierades med en Node.js SystemError.

address?: string

Egenskapsvärde

string

ärvd frånMessagingError.address

errno

Systemspecifikt felnummer. Presentera endast om MessagingError instansierades med en Node.js SystemError.

errno?: string | number

Egenskapsvärde

string | number

ärvd frånMessagingError.errno

info

Extra information om felet.

info?: any

Egenskapsvärde

any

ärvd frånMessagingError.info

message

message: string

Egenskapsvärde

string

ärvs frånMessagingError.message

name

Felnamnet. Standardvärde: "MessagingError".

name: string

Egenskapsvärde

string

ärvd frånMessagingError.name

port

Den otillgängliga nätverksanslutningsporten. Presentera endast om MessagingError instansierades med en Node.js SystemError.

port?: number

Egenskapsvärde

number

ärvs frånMessagingError.port

retryable

Beskriver om felet kan försökas igen. Standard: sant.

retryable: boolean

Egenskapsvärde

boolean

ärvs frånMessagingError.retryable

stack

stack?: string

Egenskapsvärde

string

ärvs frånMessagingError.stack

stackTraceLimit

Egenskapen Error.stackTraceLimit anger antalet stackramar som samlas in av en stackspårning (oavsett om den genereras av new Error().stack eller Error.captureStackTrace(obj)).

Standardvärdet är 10 men kan ställas in på valfritt giltigt JavaScript-nummer. Ändringarna påverkar alla stackspårningar som samlas in efter att värdet har ändrats.

Om det är inställt på ett icke-numeriskt värde, eller inställt på ett negativt tal, kommer stackspårningar inte att samla in några bildrutor.

static stackTraceLimit: number

Egenskapsvärde

number

ärvs frånMessagingError.stackTraceLimit

syscall

Namnet på systemanropet som utlöste felet. Presentera endast om MessagingError instansierades med en Node.js SystemError.

syscall?: string

Egenskapsvärde

string

ärvs frånMessagingError.syscall

Ärvd metodinformation

captureStackTrace(object, Function)

Skapar en .stack egenskap på targetObject, som när den används returnerar en sträng som representerar platsen i koden som Error.captureStackTrace() anropades.

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

Den första raden i spårningen föregås ${myObject.name}: ${myObject.message}av .

Det valfria constructorOpt argumentet accepterar en funktion. Om det anges utelämnas alla bildrutor ovanför constructorOpt, inklusive constructorOpt, från den genererade stackspårningen.

Argumentet constructorOpt är användbart för att dölja implementeringsinformation för felgenerering från användaren. Till exempel:

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)

Parametrar

targetObject

object

constructorOpt

Function

ärvs frånMessagingError.captureStackTrace

prepareStackTrace(Error, CallSite[])

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

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

Parametrar

err

Error

stackTraces

CallSite[]

Returer

any

ärvd frånMessagingError.prepareStackTrace