variable / @typed/async-data

fromExit

Converts an Effect Exit to Success or Failure without losing its Cause.

Package version
1.0.0-beta.7
Category
Effect outcome conversion
Since
1.0.0

Import

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

Signatures

export declare const fromExit: <A, E>(exit: Exit.Exit<A, E>) => AsyncData<A, E>;

Why

Exit is Effect’s complete computation result, so preserving its Cause keeps typed failures, defects, and interruption available.

Ownership and lifetime

This pure conversion acquires no resources and retains the Exit payload or Cause.

Examples

import { fromExit } from "@typed/async-data"
import { Exit } from "effect"
const state = fromExit(Exit.succeed(1))

Source