effect-io-ai

Package: effect
Module: Cause

Cause.Reason

A single entry inside a Cause’s reasons array.

Details

Narrow to a concrete type with isFailReason, isDieReason, or isInterruptReason.

Every reason carries an annotations map and an annotate method for attaching tracing metadata.

Example (Narrowing a reason)

import { Cause } from "effect"

const reason = Cause.fail("error").reasons[0]
if (Cause.isFailReason(reason)) {
  console.log(reason.error) // "error"
}

Signature

type Reason<E> = Fail<E> | Die | Interrupt

Source

Since v4.0.0