다음을 통해 공유


MessagingError class

메시징 오류의 기본 클래스에 대해 설명합니다.

Extends

Error

생성자

MessagingError(string, Error)

속성

address

네트워크 연결에 실패한 주소입니다. MessagingError Node.js SystemError인스턴스화된 경우에만 존재합니다.

code

오류를 식별하는 문자열 레이블입니다.

errno

시스템 제공 오류 번호입니다. MessagingError Node.js SystemError인스턴스화된 경우에만 존재합니다.

info

오류에 대한 추가 세부 정보입니다.

name

오류 이름입니다. 기본값: "MessagingError".

port

사용할 수 없는 네트워크 연결 포트입니다. MessagingError Node.js SystemError인스턴스화된 경우에만 존재합니다.

retryable

오류를 다시 시도할 수 있는지 여부를 설명합니다. 기본값: true.

syscall

오류를 트리거한 시스템 호출의 이름입니다. MessagingError Node.js SystemError인스턴스화된 경우에만 존재합니다.

상속된 속성

message
stack
stackTraceLimit

Error.stackTraceLimit 속성은 스택 추적에 의해 수집되는 스택 프레임의 수를 지정합니다(또는 new Error().stack에 의해 Error.captureStackTrace(obj) 생성되었는지 여부).

기본값은 10 유효하지만 유효한 JavaScript 숫자로 설정될 수 있습니다. 변경 사항은 값이 변경된 캡처된 모든 스택 추적에 영향을 줍니다.

숫자가 아닌 값으로 설정하거나 음수로 설정하면 스택 추적은 프레임을 캡처하지 않습니다.

상속된 메서드

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 참조

생성자 세부 정보

MessagingError(string, Error)

new MessagingError(message: string, originalError?: Error)

매개 변수

message

string

오류에 대한 자세한 정보를 제공하는 오류 메시지입니다.

originalError

Error

속성이 Node.js SystemError있는 속성과 일치하는 경우 해당 속성이 MessagingError에 복사되는 오류입니다.

속성 세부 정보

address

네트워크 연결에 실패한 주소입니다. MessagingError Node.js SystemError인스턴스화된 경우에만 존재합니다.

address?: string

속성 값

string

code

오류를 식별하는 문자열 레이블입니다.

code?: string

속성 값

string

errno

시스템 제공 오류 번호입니다. MessagingError Node.js SystemError인스턴스화된 경우에만 존재합니다.

errno?: string | number

속성 값

string | number

info

오류에 대한 추가 세부 정보입니다.

info?: any

속성 값

any

name

오류 이름입니다. 기본값: "MessagingError".

name: string

속성 값

string

port

사용할 수 없는 네트워크 연결 포트입니다. MessagingError Node.js SystemError인스턴스화된 경우에만 존재합니다.

port?: number

속성 값

number

retryable

오류를 다시 시도할 수 있는지 여부를 설명합니다. 기본값: true.

retryable: boolean

속성 값

boolean

syscall

오류를 트리거한 시스템 호출의 이름입니다. MessagingError Node.js SystemError인스턴스화된 경우에만 존재합니다.

syscall?: string

속성 값

string

상속된 속성 세부 정보

message

message: string

속성 값

string

Error.message에서 상속된

stack

stack?: string

속성 값

string

Error.stack에서 상속된

stackTraceLimit

Error.stackTraceLimit 속성은 스택 추적에 의해 수집되는 스택 프레임의 수를 지정합니다(또는 new Error().stack에 의해 Error.captureStackTrace(obj) 생성되었는지 여부).

기본값은 10 유효하지만 유효한 JavaScript 숫자로 설정될 수 있습니다. 변경 사항은 값이 변경된 캡처된 모든 스택 추적에 영향을 줍니다.

숫자가 아닌 값으로 설정하거나 음수로 설정하면 스택 추적은 프레임을 캡처하지 않습니다.

static stackTraceLimit: number

속성 값

number

Error.stackTraceLimit에서 상속된

상속된 메서드 세부 정보

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

Error.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

Error.prepareStackTrace에서 상속된