Package: effect
Module: Cause
Base interface shared by all reason types (Fail, Die, Interrupt).
Details
Every reason carries:
_tag — discriminant string ("Fail", "Die", or "Interrupt")annotations — tracing metadata attached by the runtimeannotate() — returns a copy with additional annotationsSignature
export interface ReasonProto<Tag extends string> extends Inspectable, Equal {
readonly [ReasonTypeId]: typeof ReasonTypeId
readonly _tag: Tag
readonly annotations: ReadonlyMap<string, unknown>
annotate(annotations: Context.Context<never> | ReadonlyMap<string, unknown>, options?: {
readonly overwrite?: boolean | undefined
}): this
}
Since v4.0.0