Hyperlinkv0.8.0-beta.28

Option

Option.getFailureconsteffect/Option.ts:582
<A, E>(self: Result<A, E>): Option<E>

Converts a Result into an Option, keeping only the failure value.

When to use

Use when you need to discard a Result success and keep only the failure value as an Option.

Details

  • Failure becomes Some with the failure value
  • Success becomes None and the success value is discarded

Example (Extracting the failure side)

import { Option, Result } from "effect"

console.log(Option.getFailure(Result.succeed("ok")))
// Output: { _id: 'Option', _tag: 'None' }

console.log(Option.getFailure(Result.fail("err")))
// Output: { _id: 'Option', _tag: 'Some', value: 'err' }
convertinggetSuccess
Source effect/Option.ts:5821 lines
export const getFailure: <A, E>(self: Result<A, E>) => Option<E> = result.getFailure