Hyperlinkv0.8.0-beta.28

Pull

Pull.filterNoDoneconsteffect/Pull.ts:277
<E>(input: Cause.Cause<E>): Result.Result<
  Cause.Cause<ExcludeDone<E>>,
  Cause.Cause<E>
>

Keeps a Cause only when it contains no Cause.Done failures.

When to use

Use to select ordinary failure causes for handling while leaving Cause.Done completion causes outside that handler.

Details

Returns a successful Result with the cause when every failure is non-done; otherwise returns a failed Result with the original cause.

Source effect/Pull.ts:2778 lines
export const filterNoDone: <E>(
  input: Cause.Cause<E>
) => Result.Result<
  Cause.Cause<ExcludeDone<E>>,
  Cause.Cause<E>
> = Filter.fromPredicate((cause: Cause.Cause<unknown>) =>
  cause.reasons.every((failure) => !isDoneFailure(failure))
) as any