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")))