Hyperlinkv0.8.0-beta.28

Pull

Pull.filterDoneconsteffect/Pull.ts:223
<E>(input: Cause.Cause<E>): Result.Result<
  Cause.Done.Only<E>,
  Cause.Cause<ExcludeDone<E>>
>

Finds a Cause.Done failure in a Cause.

When to use

Use to separate Cause.Done completion from ordinary causes while preserving the typed done value.

Details

Returns a successful Result with the Cause.Done value when one is present, otherwise returns a failed Result containing the non-done cause.

Done
Source effect/Pull.ts:2237 lines
export const filterDone: <E>(
  input: Cause.Cause<E>
) => Result.Result<Cause.Done.Only<E>, Cause.Cause<ExcludeDone<E>>> = Filter
  .composePassthrough(
    Cause.findError,
    (e) => Cause.isDone(e) ? Result.succeed(e) : Result.fail(e)
  ) as any
Referenced by 3 symbols