Hyperlinkv0.8.0-beta.28

Result

Result.isFailureconsteffect/Result.ts:592
<A, E>(self: Result<A, E>): self is Failure<A, E>

Checks whether a Result is a Failure.

When to use

Use to narrow a known Result to the Failure variant.

Details

  • Acts as a TypeScript type guard, narrowing to Failure<A, E>
  • After narrowing, you can access .failure to read the error value

Example (Narrowing to failure)

import { Result } from "effect"

const result = Result.fail("oops")

if (Result.isFailure(result)) {
  console.log(result.failure)
  // Output: "oops"
}
Source effect/Result.ts:5921 lines
export const isFailure: <A, E>(self: Result<A, E>) => self is Failure<A, E> = result.isFailure
Referenced by 37 symbols