// ets_tracing: off import type { Cause } from "../Cause/cause.js" import { foldCauseM_, succeed } from "./core.js" import type { Effect } from "./effect.js" /** * Recovers from all errors with provided cause. */ export function catchAllCause_( effect: Effect, f: (_: Cause) => Effect, __trace?: string ) { return foldCauseM_(effect, f, succeed, __trace) } /** * Recovers from all errors with provided cause. * * @ets_data_first catchAllCause_ */ export function catchAllCause( f: (_: Cause) => Effect, __trace?: string ) { return (effect: Effect) => catchAllCause_(effect, f, __trace) }