Hyperlinkv0.8.0-beta.28

Stream

Stream.failCauseconsteffect/Stream.ts:977
<E>(cause: Cause.Cause<E>): Stream<never, E>

Creates a stream that fails with the specified Cause.

Example (Failing with a cause)

import { Cause, Console, Effect, Stream } from "effect"

const stream = Stream.failCause(Cause.fail("Database connection failed")).pipe(
  Stream.catchCause(() => Stream.succeed("recovered"))
)

const program = Effect.gen(function*() {
  const values = yield* Stream.runCollect(stream)
  yield* Console.log(values)
  // Output: [ "recovered" ]
})

Effect.runPromise(program)
constructors
Source effect/Stream.ts:9771 lines
export const failCause = <E>(cause: Cause.Cause<E>): Stream<never, E> => fromChannel(Channel.failCause(cause))
Referenced by 1 symbols