Hyperlinkv0.8.0-beta.28

Cause

Cause.isInterruptReasonconsteffect/Cause.ts:224
<E>(self: Reason<E>): self is Interrupt

Narrows a Reason to Interrupt.

When to use

Use as a predicate for Array.filter to pick out Interrupt reasons when iterating over cause.reasons.

Example (Filtering interrupt reasons)

import { Cause } from "effect"

const cause = Cause.interrupt(123)
const interrupts = cause.reasons.filter(Cause.isInterruptReason)
console.log(interrupts[0].fiberId) // 123
Source effect/Cause.ts:2241 lines
export const isInterruptReason: <E>(self: Reason<E>) => self is Interrupt = core.isInterruptReason
Referenced by 2 symbols