effect-io-ai

Package: effect
Module: Cause

Cause.prettyErrors

Converts a Cause into an Array<Error> suitable for logging or rethrowing.

When to use

Use to convert every renderable failure in a cause into individual Error values before logging or rethrowing.

Details

Each Fail and Die reason is converted into a standard Error:

Interrupt reasons are collected separately. If the cause contains only interrupts (no Fail or Die), a single InterruptError is returned whose cause lists the interrupting fiber IDs.

An empty cause returns an empty array.

Example (Converting a cause to errors)

import { Cause } from "effect"

const cause = Cause.fail(new Error("boom"))
const errors = Cause.prettyErrors(cause)
console.log(errors[0].message) // "boom"

See

Signature

declare const prettyErrors: <E>(self: Cause<E>, options?: { readonly includeCauseInStack?: boolean | undefined; }) => Array<Error>

Source

Since v3.2.0