effect-io-ai

Package: effect
Module: Result

Result.flip

Swaps the success and failure channels of a Result.

When to use

Use to swap channels when failure-focused operations are easier through success-oriented combinators.

Details

Example (Swapping channels)

import { Result } from "effect"

console.log(Result.flip(Result.succeed(42)))
// Output: { _tag: "Failure", failure: 42, ... }

console.log(Result.flip(Result.fail("error")))
// Output: { _tag: "Success", success: "error", ... }

See

Signature

declare const flip: <A, E>(self: Result<A, E>) => Result<E, A>

Source

Since v2.0.0