Skip to content

DigitalWorldError

Defined in: src/http-api/errors.ts:83

Construct a generic HTTP error. This is a JavaScript Error with additional information specific to HTTP responses.

msg

The error message to include.

httpStatus

The HTTP response status code.

httpHeaders

The HTTP response headers.

new DigitalWorldError(errorJson?, httpStatus?, url?, event?, httpHeaders?): DigitalWorldError

Defined in: src/http-api/errors.ts:98

Construct a Digital World error. This is a JavaScript Error with additional information specific to the standard network error response.

IErrorJson = {}

The network error JSON returned from the hub.

number

The numeric HTTP status code given

string

DigitalWorldEvent

Headers

The HTTP response headers given

DigitalWorldError

HTTPError.constructor

optional cause?: unknown

Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es2022.error.d.ts:24

HTTPError.cause


data: IErrorJson

Defined in: src/http-api/errors.ts:89


readonly optional errcode?: string

Defined in: src/http-api/errors.ts:85


readonly optional error?: string

Defined in: src/http-api/errors.ts:87


optional event?: DigitalWorldEvent

Defined in: src/http-api/errors.ts:102


readonly optional httpHeaders?: Headers

Defined in: src/http-api/errors.ts:40

HTTPError.httpHeaders


readonly optional httpStatus?: number

Defined in: src/http-api/errors.ts:39

HTTPError.httpStatus


message: string

Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1075

HTTPError.message


name: string

Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1074

HTTPError.name


optional stack?: string

Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.es5.d.ts:1076

HTTPError.stack


optional url?: string

Defined in: src/http-api/errors.ts:101


static stackTraceLimit: number

Defined in: node_modules/.pnpm/@types+node@22.20.0/node_modules/@types/node/globals.d.ts:68

The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

The default value is 10 but may be set to any valid JavaScript number. Changes will affect any stack trace captured after the value has been changed.

If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

HTTPError.stackTraceLimit

asWidgetApiErrorData(): IMatrixApiError

Defined in: src/http-api/errors.ts:145

IMatrixApiError

this error expressed as a JSON payload for use by Widget API error responses.


getRetryAfterMs(): number | null

Defined in: src/http-api/errors.ts:126

number | null

The recommended delay in milliseconds to wait before retrying the request that triggered this error, or null if no delay is recommended.

Error if the recommended delay is an invalid value.

safeGetRetryAfterMs for a version of this check that doesn’t throw.

HTTPError.getRetryAfterMs


isRateLimitError(): boolean

Defined in: src/http-api/errors.ts:119

Check if this error was due to rate-limiting on the server side (and should therefore be retried after a delay).

If this returns true, getRetryAfterMs can be called to retrieve the server-side recommendation for the retry period.

boolean

Whether this error is due to rate-limiting.

HTTPError.isRateLimitError


static captureStackTrace(targetObject, constructorOpt?): void

Defined in: node_modules/.pnpm/@types+node@22.20.0/node_modules/@types/node/globals.d.ts:52

Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

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

The first line of the trace will be prefixed with ${myObject.name}: ${myObject.message}.

The optional constructorOpt argument accepts a function. If given, all frames above constructorOpt, including constructorOpt, will be omitted from the generated stack trace.

The constructorOpt argument is useful for hiding implementation details of error generation from the user. For instance:

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();

object

Function

void

HTTPError.captureStackTrace


static fromWidgetApiErrorData(data): DigitalWorldError

Defined in: src/http-api/errors.ts:168

IMatrixApiError

DigitalWorldError

a new DigitalWorldError from a JSON payload received from Widget API error responses.


static prepareStackTrace(err, stackTraces): any

Defined in: node_modules/.pnpm/@types+node@22.20.0/node_modules/@types/node/globals.d.ts:56

Error

CallSite[]

any

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

HTTPError.prepareStackTrace