Hyperlinkv0.8.0-beta.28

Cause

Cause.isFailReasonconsteffect/Cause.ts:172
<E>(self: Reason<E>): self is Fail<E>

Narrows a Reason to Fail.

When to use

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

Example (Filtering fail reasons)

import { Cause } from "effect"

const cause = Cause.fail("error")
const fails = cause.reasons.filter(Cause.isFailReason)
console.log(fails[0].error) // "error"
Source effect/Cause.ts:1721 lines
export const isFailReason: <E>(self: Reason<E>) => self is Fail<E> = core.isFailReason
Referenced by 2 symbols