# Fx.catchAll

Uses the Effect-style `catchAll` name for {@link catch}.

## Signatures

```ts
export declare const catchAll: {
    <E, A2, E2, R2>(f: (e: E) => Fx<A2, E2, R2>): <A, R>(self: Fx<A, E, R>) => Fx<A | A2, E2, R | R2>;
    <A, E, R, A2, E2, R2>(self: Fx<A, E, R>, f: (e: E) => Fx<A2, E2, R2>): Fx<A | A2, E2, R | R2>;
};
```

## Why

The alias lets Effect users apply the same typed-failure recovery vocabulary
to Fx without introducing different runtime behavior.

## Ownership and lifetime

It has exactly the source/fallback switching, failure, service, and
interruption semantics of {@link catch }; it allocates no wrapper resource
beyond that combinator.

## Examples

```ts
import { catchAll } from "@typed/fx/Fx"
import { fail, succeed } from "@typed/fx/Fx"

const recovered = catchAll(fail("missing"), () => succeed("default"))
```
