다음을 통해 공유


ServiceBusError class

Service Bus 내에서 발생하는 오류입니다.

Extends

생성자

ServiceBusError(MessagingError)
ServiceBusError(string, ServiceBusErrorCode)

속성

code

실패의 원인입니다.

  • GeneralError: 예외는 클라이언트 라이브러리 내에서 일반적인 오류의 결과였습니다.
  • MessagingEntityNotFound: Service Bus 서비스에서 Service Bus 리소스를 찾을 수 없습니다.
  • MessageLockLost: 메시지의 잠금이 손실되었습니다. 호출자는 메시지를 다시 받고 처리하려고 시도해야 합니다.
  • MessageNotFound: 요청된 메시지를 찾을 수 없습니다.
  • MessageSizeExceeded: 메시지가 전송에 허용되는 최대 크기보다 큽니다.
  • MessagingEntityAlreadyExists: 이름이 같은 엔터티가 동일한 네임스페이스 아래에 있습니다.
  • MessagingEntityDisabled: 메시징 엔터티를 사용할 수 없습니다. 포털을 사용하여 엔터티를 다시 사용하도록 설정합니다.
  • QuotaExceeded: Azure Service Bus 서비스와 상호 작용하는 동안 Service Bus 리소스에 적용된 할당량이 초과되었습니다.
  • ServiceBusy: Azure Service Bus 서비스는 작업을 수행하기 위한 클라이언트 요청에 대한 응답으로 사용 중임을 보고합니다.
  • ServiceTimeout: Azure Service Bus 서비스와 상호 작용하는 동안 작업 또는 기타 요청 시간이 초과되었습니다.
  • ServiceCommunicationProblem: Azure Service Bus 서비스와 상호 작용할 때 일반적인 통신 오류가 발생했습니다.
  • 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)

on .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: Service Bus 서비스에서 Service Bus 리소스를 찾을 수 없습니다.
  • MessageLockLost: 메시지의 잠금이 손실되었습니다. 호출자는 메시지를 다시 받고 처리하려고 시도해야 합니다.
  • MessageNotFound: 요청된 메시지를 찾을 수 없습니다.
  • MessageSizeExceeded: 메시지가 전송에 허용되는 최대 크기보다 큽니다.
  • MessagingEntityAlreadyExists: 이름이 같은 엔터티가 동일한 네임스페이스 아래에 있습니다.
  • MessagingEntityDisabled: 메시징 엔터티를 사용할 수 없습니다. 포털을 사용하여 엔터티를 다시 사용하도록 설정합니다.
  • QuotaExceeded: Azure Service Bus 서비스와 상호 작용하는 동안 Service Bus 리소스에 적용된 할당량이 초과되었습니다.
  • ServiceBusy: Azure Service Bus 서비스는 작업을 수행하기 위한 클라이언트 요청에 대한 응답으로 사용 중임을 보고합니다.
  • ServiceTimeout: Azure Service Bus 서비스와 상호 작용하는 동안 작업 또는 기타 요청 시간이 초과되었습니다.
  • ServiceCommunicationProblem: Azure Service Bus 서비스와 상호 작용할 때 일반적인 통신 오류가 발생했습니다.
  • 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)

on .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 상속된