> ## Documentation Index
> Fetch the complete documentation index at: https://acme-c84a37e5.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Migration

> From try/catch and Promise.all to safe and controlled results

## From try/catch to `run`

```typescript theme={null}
import { run } from "tryo";

const r = await run(() => fetch("/api").then((x) => x.json()));
if (r.ok) {
  console.log(r.data);
} else {
  console.error(r.error.code);
}
```

## From `Promise.all` to `all`

```typescript theme={null}
import { all } from "tryo";

const tasks = [() => fetch("/a"), () => fetch("/b")];
const results = await all<Response>(tasks, {
  concurrency: 2,
  mode: "settle",
});
```
