Skip to main content

FatalError

Thrown when StateEvents.onError itself throws, leaving the machine unrecoverable.

Extends

Type Parameters

Context

Context

Protocol

Protocol extends { } | undefined

EventName

EventName extends keyof Protocol

Constructors

Constructor

new FatalError<Context, Protocol, EventName>(hsm, cause): FatalError<Context, Protocol, EventName>

Parameters

hsm

State<Context, Protocol>

Machine view at failure time

cause

Error

Error thrown from onError

Returns

FatalError<Context, Protocol, EventName>

Overrides

RuntimeError.constructor

Properties

name

name: string

Discriminator matching the class name (EventHandlerError, etc.).

Inherited from

RuntimeError.name


topStateName

topStateName: string

Properties.topStateName when the error was constructed.

Inherited from

RuntimeError.topStateName


stateName

stateName: string

Properties.currentStateName when the error was constructed.

Inherited from

RuntimeError.stateName


context

context: Context

Snapshot of State.ctx when the error was constructed.

Inherited from

RuntimeError.context


cause?

optional cause?: Error

Original thrown value when this error wraps a handler or lifecycle failure.

Inherited from

RuntimeError.cause


eventName

eventName: PostedEvent<Protocol, EventName>

Event or service name that was active when the failure occurred.

Inherited from

RuntimeError.eventName


eventPayload

eventPayload: EventPayload<Protocol, EventName>

Client-supplied arguments (excluding resolve/reject for services).

Inherited from

RuntimeError.eventPayload