Skip to main content

Class: MissingPartError<T>

Defined in: packages/core/src/errors/MissingPartError.ts:6

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​

Type Parameters​

T​

T extends ScenePart

Constructors​

Constructor​

new MissingPartError<T>(missingPartName, driver): MissingPartError<T>

Defined in: packages/core/src/errors/MissingPartError.ts:7

Parameters​

missingPartName​

keyof T | readonly keyof T[]

driver​
driverName​

string

Returns​

MissingPartError<T>

Overrides​

ErrorBase.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​

ErrorBase.cause


driverName​

readonly driverName: string

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

Inherited from​

ErrorBase.driverName


message​

message: string

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

Inherited from​

ErrorBase.message


missingPartName​

readonly missingPartName: keyof T | readonly keyof T[]

Defined in: packages/core/src/errors/MissingPartError.ts:8


name​

name: string

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

Inherited from​

ErrorBase.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​

ErrorBase.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​

ErrorBase.isError