effect-io-ai

Package: effect
Module: Micro

Micro.tryPromise

Wrap a Promise into a Micro effect. Any errors will be caught and converted into a specific error type.

Example

import { Micro } from "effect"

Micro.tryPromise({
  try: () => Promise.resolve("success"),
  catch: (cause) => new Error("caught", { cause })
})

Signature

declare const tryPromise: <A, E>(options: { readonly try: (signal: AbortSignal) => PromiseLike<A>; readonly catch: (error: unknown) => E; }) => Micro<A, E>

Source

Since v3.4.0