Effect.tryPromise
code:ts
import { Effect } from "effect"
const getTodo = (id: number) =>
// Will catch any errors and propagate them as UnknownException
Effect.tryPromise(() =>
fetch(https://jsonplaceholder.typicode.com/todos/${id})6
)
// ┌─── Effect<Response, UnknownException, never>
// ▼
const program = getTodo(1)
code:ts
const getTodo = (id: number) =>
Effect.tryPromise({
try: () => fetch(https://jsonplaceholder.typicode.com/todos/${id}),
// remap the error
catch: (unknown) => new Error(something went wrong ${unknown})
})