Package: effect
Module: Exit
Represents the result of an Effect computation.
When to use
Use when you need to synchronously inspect whether an Effect computation succeeded or failed.
Details
An Exit<A, E> is either Success<A, E> containing a value of type A, or
Failure<A, E> containing a Cause<E> describing why the computation
failed.
Since Exit is also an Effect, you can yield it inside Effect.gen.
Example (Pattern matching on an Exit)
import { Exit } from "effect"
const success: Exit.Exit<number> = Exit.succeed(42)
const failure: Exit.Exit<number, string> = Exit.fail("error")
const result = Exit.match(success, {
onSuccess: (value) => `Got value: ${value}`,
onFailure: (cause) => `Got error: ${cause}`
})
See
Success for the success caseFailure for the failure casematch for pattern matchingSignature
type Exit<A, E> = Success<A, E> | Failure<A, E>
Since v2.0.0