effect-io-ai

Package: effect
Module: Record

Record.getFailures

Returns a new record containing only the Err values from a record of Result values, preserving the original keys.

Example (Extracting Result failures)

import { Record, Result } from "effect"
import * as assert from "node:assert"

assert.deepStrictEqual(
  Record.getFailures({
    a: Result.succeed(1),
    b: Result.fail("err"),
    c: Result.succeed(2)
  }),
  { b: "err" }
)

Signature

declare const getFailures: <K extends string, A, E>(self: ReadonlyRecord<K, Result<A, E>>) => Record<ReadonlyRecord.NonLiteralKey<K>, E>

Source

Since v4.0.0