Package: effect
Module: Effect
Handles all errors in an effect by providing a fallback effect.
When to use
Use when every recoverable error from an effect should be handled by the same fallback function while unrecoverable defects remain defects.
Details
The catch function catches any errors that may occur during the
execution of an effect and allows you to handle them by specifying a fallback
effect. This ensures that the program continues without failing by recovering
from errors using the provided fallback logic.
Gotchas
catch only handles recoverable errors. It will not recover from
unrecoverable defects.
See
catchCause for a version that can recover from both recoverable and unrecoverable errors.Signature
declare const catch: { <E, A2, E2, R2>(f: (e: E) => Effect<A2, E2, R2>): <A, R>(self: Effect<A, E, R>) => Effect<A2 | A, E2, R2 | R>; <A, E, R, A2, E2, R2>(self: Effect<A, E, R>, f: (e: E) => Effect<A2, E2, R2>): Effect<A2 | A, E2, R2 | R>; }
Since v4.0.0