Package: effect
Module: Cause
A single entry inside a Cause’s reasons array.
Details
Narrow to a concrete type with isFailReason, isDieReason,
or isInterruptReason.
Fail<E> — typed error, access via .errorDie — untyped defect, access via .defectInterrupt — fiber interruption, access via .fiberIdEvery 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
Since v4.0.0