Hyperlinkv0.8.0-beta.28

Pull

Pull.filterDoneLeftoverconsteffect/Pull.ts:297
<E>(cause: Cause.Cause<E>): Result.Result<
  Cause.Done.Extract<E>,
  Cause.Cause<ExcludeDone<E>>
>

Filters a Cause to extract the leftover value from done errors.

When to use

Use to extract only the leftover value carried by a Cause.Done completion signal.

Done
Source effect/Pull.ts:2976 lines
export const filterDoneLeftover: <E>(
  cause: Cause.Cause<E>
) => Result.Result<Cause.Done.Extract<E>, Cause.Cause<ExcludeDone<E>>> = Filter.composePassthrough(
  Cause.findError,
  (e) => Cause.isDone(e) ? Result.succeed(e.value) : Result.fail(e)
) as any
Referenced by 1 symbols