Skip to main content

Class: abstract Error

Defined in: packages/core/src/error/Error.ts:7

The IMA application error extends the native Error with additional details that lead to the error and the HTTP status code to send to the client.

Extends

  • Error

Extended by

Constructors

new Error()

new Error(message, params?): Error

Defined in: packages/core/src/error/Error.ts:8

Parameters

message

string

params?
cause

string | Error

Returns

Error

Overrides

Error.constructor

Properties

cause?

optional cause: unknown

Defined in: node_modules/typescript/lib/lib.es2022.error.d.ts:26

Inherited from

Error.cause


message

message: string

Defined in: node_modules/typescript/lib/lib.es5.d.ts:1077

Inherited from

Error.message


name

name: string

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

Inherited from

Error.name


stack?

optional stack: string

Defined in: node_modules/typescript/lib/lib.es5.d.ts:1078

Inherited from

Error.stack


prepareStackTrace()?

static optional prepareStackTrace: (err, stackTraces) => any

Defined in: node_modules/@types/node/globals.d.ts:98

Optional override for formatting stack traces

Parameters

err

Error

stackTraces

CallSite[]

Returns

any

See

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

Inherited from

Error.prepareStackTrace


stackTraceLimit

static stackTraceLimit: number

Defined in: node_modules/@types/node/globals.d.ts:100

Inherited from

Error.stackTraceLimit

Methods

getHttpStatus()

getHttpStatus(): number

Defined in: packages/core/src/error/Error.ts:24

Returns the HTTP status to send to the client.

If the error has occurred at the client-side, the status code is used to determine the error page to show to the user.

This method is a shorthand for the following code snippet: this.getParams().status || 500.

Returns

number

The HTTP status to send to the client.

See

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html


getParams()

getParams(): UnknownParameters

Defined in: packages/core/src/error/Error.ts:39

Returns the error parameters providing additional details about the error. The structure of the returned object is always situation-dependent, but the returned object usually contains the status: number field which represents the HTTP status to send to the client.

Returns

UnknownParameters

The route parameters of the route at which the error has occurred.

See

Error#getHttpStatus


isClientError()

isClientError(): boolean

Defined in: packages/core/src/error/Error.ts:50

Tests, whether the specified error was caused by the client's action (for example wrong URL or request encoding).

Returns

boolean

true if the error was caused the action of the client.


isRedirection()

isRedirection(): boolean

Defined in: packages/core/src/error/Error.ts:59

Tests, whether the specified error should lead to a redirect.

Returns

boolean

true if the error should cause a redirect.


captureStackTrace()

static captureStackTrace(targetObject, constructorOpt?): void

Defined in: node_modules/@types/node/globals.d.ts:91

Create .stack property on a target object

Parameters

targetObject

object

constructorOpt?

Function

Returns

void

Inherited from

Error.captureStackTrace