Skip to main content

Class: ErrorBase

Defined in: packages/core/src/errors/ErrorBase.ts:12

Base class for errors raised from a component driver.

Carries only a serializable snapshot of where the error occurred — driverName — rather than a live ComponentDriver reference. This keeps the frozen, catchable error contract decoupled from the evolving driver type (and free of the any a ComponentDriver<any> field would leak), and stops callers reaching driver/DOM internals through a caught error. The constructor accepts anything name-bearing (a driver satisfies { driverName: string }) and stores only the name. See ADR-010.

Extends​

  • Error

Extended by​

Constructors​

Constructor​

new ErrorBase(message, driver): ErrorBase

Defined in: packages/core/src/errors/ErrorBase.ts:15

Parameters​

message​

string

driver​
driverName​

string

Returns​

ErrorBase

Overrides​

Error.constructor

Properties​

cause?​

optional cause?: unknown

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

Inherited from​

Error.cause


driverName​

readonly driverName: string

Defined in: packages/core/src/errors/ErrorBase.ts:13


message​

message: string

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

Inherited from​

Error.message


name​

name: string

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

Inherited from​

Error.name


stack?​

optional stack?: string

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

Inherited from​

Error.stack

Methods​

isError()​

static isError(error): error is Error

Defined in: node_modules/.pnpm/typescript@6.0.3/node_modules/typescript/lib/lib.esnext.error.d.ts:21

Indicates whether the argument provided is a built-in Error instance or not.

Parameters​

error​

unknown

Returns​

error is Error

Inherited from​

Error.isError