Hyperlinkv0.8.0-beta.28

Effect

Effect.failCauseSyncconsteffect/Effect.ts:1568
<E>(evaluate: LazyArg<Cause.Cause<E>>): Effect<never, E>

Creates an Effect that represents a failure with a Cause computed lazily.

When to use

Use to defer computing a full Cause until the effect is run.

Details

The cause-producing function is evaluated each time the effect is executed.

Example (Lazily creating a Cause)

import { Cause, Effect } from "effect"

const program = Effect.failCauseSync(() =>
  Cause.fail("Error computed at runtime")
)

Effect.runPromiseExit(program).then(console.log)
// Output: { _id: 'Exit', _tag: 'Failure', cause: ... }
constructors
Source effect/Effect.ts:15683 lines
export const failCauseSync: <E>(
  evaluate: LazyArg<Cause.Cause<E>>
) => Effect<never, E> = internal.failCauseSync
Referenced by 2 symbols