ExceptionalState

A State reached because of a ResolutionException -- either StateException (still looking for an enclosing catch/3) or StateHalt (no handler was found, or the exception reached the root context).

Inheritors

Properties

Link copied to clipboard

The execution context this state operates on.

Link copied to clipboard
abstract val exception: ResolutionException

The exception that led to this state.

Link copied to clipboard

Whether this state is a terminal one for the current resolution step, i.e. an EndState.

Functions

Link copied to clipboard
open fun asEndState(): EndState?

This state as an EndState, or null if isEndState is false.

Link copied to clipboard

This state as an EndState.

Link copied to clipboard
abstract fun next(): State

Computes the state the machine transitions into from here -- a pure function of context.