variable / @typed/async-data

isFailure

Tests whether an AsyncData value contains an Effect Cause.

Package version
1.0.0-beta.13
Category
State inspection
Since
1.0.0

Import

import { isFailure } from "@typed/async-data";

Signatures

export declare const isFailure: <A, E>(asyncData: AsyncData<A, E>) => asyncData is Failure<E>;

Why

The refinement exposes complete failure information without treating optimistic history as a current failure.

Ownership and lifetime

This pure predicate acquires no resources and does not retain its argument.

Examples

import { failure, isFailure } from "@typed/async-data"
import { Cause } from "effect"
isFailure(failure(Cause.fail("offline")))

Source