Hyperlinkv0.8.0-beta.28

Sink

Sink.failCauseconsteffect/Sink.ts:605
<E>(cause: Cause.Cause<E>): Sink<never, unknown, never, E>

Creates a sink halting with a specified Cause.

Example (Failing with a cause)

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

// Create a sink that fails with a specific cause
const sink = Sink.failCause(Cause.fail(new Error("Custom cause")))

// Use it with a stream
const stream = Stream.make(1, 2, 3)
const program = Stream.run(stream, sink)

Effect.runPromise(program).catch(console.log)
// Output: Error: Custom cause
constructors
Source effect/Sink.ts:6052 lines
export const failCause = <E>(cause: Cause.Cause<E>): Sink<never, unknown, never, E> =>
  fromEffectEnd(Effect.failCause(cause))