effect-io-ai

Package: effect
Module: Effect

Effect.fail

Creates an Effect that represents a recoverable error.

When to use

Use to explicitly signal a recoverable error in an Effect.

Details

The error keeps propagating unless it is handled. You can handle tagged errors with functions like catchTag or catchTags.

Example (Creating a failed effect)

import { Data, Effect } from "effect"

class OperationFailedError extends Data.TaggedError("OperationFailedError")<{}> {}

//      ┌─── Effect<never, OperationFailedError, never>
//      ▼
const failure = Effect.fail(
  new OperationFailedError()
)

See

Signature

declare const fail: <E>(error: E) => Effect<never, E>

Source

Since v2.0.0