RestError class

실패한 파이프라인 요청에 대한 사용자 지정 오류 유형입니다.

Extends

Error

생성자

RestError(string, RestErrorOptions)

속성

code

오류 자체의 코드입니다(가능한 경우 RestError에서 정적 사용).

details

throw 사이트에서 설정한 Bonus 속성입니다.

PARSE_ERROR

즉, 서버에서 응답을 구문 분석하지 못했습니다. 형식이 잘못되었을 수 있습니다.

request

만들어진 요청입니다.

REQUEST_SEND_ERROR

요청을 할 때 문제가 발생했습니다. 즉, DNS 문제 또는 연결이 끊어지는 등의 이유로 실제 요청이 실패했습니다.

response

받은 응답(있는 경우)입니다.

statusCode

요청의 HTTP 상태 코드(해당하는 경우)입니다.

상속된 속성

message
name
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를 참조하세요.

생성자 세부 정보

RestError(string, RestErrorOptions)

new RestError(message: string, options?: RestErrorOptions)

매개 변수

message

string

속성 세부 정보

code

오류 자체의 코드입니다(가능한 경우 RestError에서 정적 사용).

code?: string

속성 값

string

details

throw 사이트에서 설정한 Bonus 속성입니다.

details?: unknown

속성 값

unknown

PARSE_ERROR

즉, 서버에서 응답을 구문 분석하지 못했습니다. 형식이 잘못되었을 수 있습니다.

static PARSE_ERROR: string

속성 값

string

request

만들어진 요청입니다.

request?: PipelineRequest

속성 값

REQUEST_SEND_ERROR

요청을 할 때 문제가 발생했습니다. 즉, DNS 문제 또는 연결이 끊어지는 등의 이유로 실제 요청이 실패했습니다.

static REQUEST_SEND_ERROR: string

속성 값

string

response

받은 응답(있는 경우)입니다.

response?: PipelineResponse

속성 값

statusCode

요청의 HTTP 상태 코드(해당하는 경우)입니다.

statusCode?: number

속성 값

number

상속된 속성 세부 정보

message

message: string

속성 값

string

Error.message에서 상속된

name

name: string

속성 값

string

Error.name 상속된

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에서 상속된