@typed/effects
Version:
Generator-powered Effect management
6 lines • 505 B
TypeScript
import { Effect, Effects, Return } from '../Effect';
import { RunWith } from '../run/runWith';
import { ErrorOf, FailEnv, FailureTypes } from './Failure';
export declare function fail<A extends keyof any, Err>(errorType: A, error: Err): Effects<FailEnv<A, Err>, any>;
export declare function catchFailure<A extends Effect<any, any>, K extends FailureTypes<A>>(effect: A, errorType: K, onError: (error: ErrorOf<A, K>) => Return<A>): RunWith<A, FailEnv<K, ErrorOf<A, K>>>;
//# sourceMappingURL=fail.d.ts.map