Hyperlinkv0.8.0-beta.28

Exit

Exit.asVoidAllconsteffect/Exit.ts:989
<I extends Iterable<Exit<any, any>>>(exits: I): Exit<
  void,
  I extends Iterable<Exit<infer _A, infer _E>> ? _E : never
>

Combines multiple Exit values into a single Exit<void, E>.

When to use

Use to validate that all exits in a collection succeeded

Details

If all exits are successful, this returns a void success. If any exit is a failure, this returns a single failure with all error causes combined.

Iterates over the entire collection. Collects all failure causes, not just the first.

Example (Combining exits)

import { Exit } from "effect"

const exits = [Exit.succeed(1), Exit.succeed(2), Exit.succeed(3)]
console.log(Exit.isSuccess(Exit.asVoidAll(exits))) // true

const mixed = [Exit.succeed(1), Exit.fail("err"), Exit.succeed(3)]
console.log(Exit.isFailure(Exit.asVoidAll(mixed))) // true
combinatorsasVoid
Source effect/Exit.ts:9893 lines
export const asVoidAll: <I extends Iterable<Exit<any, any>>>(
  exits: I
) => Exit<void, I extends Iterable<Exit<infer _A, infer _E>> ? _E : never> = effect.exitAsVoidAll