Interface IErrorHelper<TData>

Runtime helper returned by defineError()/r.error(). Contains helpers to throw typed errors and perform type-safe checks.

interface IErrorHelper<TData> {
    [symbolError]: true;
    id: string;
    is(error: unknown): boolean;
    optional(): IOptionalDependency<IErrorHelper<TData>>;
    throw(data: TData): never;
}

Type Parameters

  • TData extends DefaultErrorType = DefaultErrorType

Properties

Methods

Properties

[symbolError]: true

Brand symbol for runtime detection

id: string

Unique id for registration and DI

Methods

  • Type guard for checking if an unknown error is this error

    Parameters

    • error: unknown

    Returns boolean