method TaskClass.recover
Private
TaskClass.recover<T, E, U = T>(
task: TaskClass<T, E>,
fn: (error: unknown) => U | PromiseLike<U>
): TaskClass<T | U, never>

Data-first twin of TaskClass#recover — the crash boundary, receiver-first.

await Task.recover(Task.reject<string>(new Error('boom')), () => 'safe'); // 'safe'

Type Parameters

Parameters

task: TaskClass<T, E>
fn: (error: unknown) => U | PromiseLike<U>

Return Type

TaskClass<T | U, never>

Usage

import { TaskClass } from "lib/task/task.ts";