Skip to main content

CompactError

For the complete documentation index, see llms.txt

@midnight-ntwrk/compact-runtime v0.16.0


@midnight-ntwrk/compact-runtime / CompactError

Class: CompactError

Compact 컴파일러가 생성한 코드에서 발생하는 오류

Extends

  • Error

Constructors

Constructor

new CompactError(msg): CompactError;

Parameters

msg

string

Returns

CompactError

Overrides

Error.constructor

Properties

message

message: string;

Inherited from

Error.message

name

name: string;

Inherited from

Error.name

stack?

optional stack: string;

Inherited from

Error.stack

stackTraceLimit

static stackTraceLimit: number;

Error.stackTraceLimit 프로퍼티는 스택 트레이스가 수집하는 스택 프레임 수를 지정합니다(new Error().stack 또는 Error.captureStackTrace(obj)로 생성 시 적용).

기본값은 10이며 유효한 JavaScript 숫자로 설정할 수 있습니다. 변경 사항은 값이 변경된 이후에 캡처되는 스택 트레이스에 적용됩니다.

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

Inherited from

Error.stackTraceLimit

Methods

captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void;

targetObject.stack 프로퍼티를 생성합니다. 이 프로퍼티에 접근하면 Error.captureStackTrace()가 호출된 코드 위치를 나타내는 문자열을 반환합니다.

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

트레이스의 첫 번째 줄은 ${myObject.name}: ${myObject.message} 형식의 접두사가 붙습니다.

선택적 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();

Parameters

targetObject

object

constructorOpt?

Function

Returns

void

Inherited from

Error.captureStackTrace

prepareStackTrace()

static prepareStackTrace(err, stackTraces): any;

Parameters

err

Error

stackTraces

CallSite[]

Returns

any

See

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

Inherited from

Error.prepareStackTrace