Hyperlinkv0.8.0-beta.28

Result

Result.Failureinterfaceeffect/Result.ts:101
Failure<A, E>

The failure variant of Result. Wraps an error of type E.

Details

  • Access the error via the .failure property
  • Use isFailure to narrow a Result to Failure
  • Create with fail

Example (Accessing the failure value)

import { Result } from "effect"

const failure = Result.fail("Network error")

if (Result.isFailure(failure)) {
  console.log(failure.failure)
  // Output: "Network error"
}
Source effect/Result.ts:10113 lines
export interface Failure<out A, out E> extends Pipeable, Inspectable {
  readonly _tag: "Failure"
  readonly _op: "Failure"
  readonly failure: E
  readonly [TypeId]: {
    readonly _A: Covariant<E>
    readonly _E: Covariant<A>
  }
  [Symbol.iterator](): ResultIterator<Result<A, E>>
  [Unify.typeSymbol]?: unknown
  [Unify.unifySymbol]?: ResultUnify<this>
  [Unify.ignoreSymbol]?: ResultUnifyIgnore
}
Referenced by 2 symbols