CHAN.RUN

ensure

TypedMatchHandlers

Typed handler map for match() — requires a handler for every declared error name. Use with errors from declares() for exhaustiveness checking.

TypedMatchHandlers<T, TErrors>

type TypedMatchHandlers<T, TErrors> = { [K in ErrorNames<TErrors>]: (error: InstanceType<Extract<TErrors[number], NamedFaultErrorClass<K>>>) => T } & {
  _?: (error) => T;
};

Defined in: src/types.ts

Typed handler map for match() — requires a handler for every declared error name. Use with errors from declares() for exhaustiveness checking.

Type Declaration

_?

optional _?: (error) => T;

Parameters

ParameterType
errorunknown

Returns

T

Type Parameters

Type Parameter
T
TErrors extends NamedFaultErrorClass<string>[]