method Task.prototype.tryMap
Task.prototype.tryMap<
U,
F = never,
>
(
fn: (value: T) => Promisable<U>,
errFn: (
error: unknown,
value: T,
) => Promisable<F>
,
): Task<U, E | F>

Maps successful values with fn and transforms errors with errFn. Both receive the original value so you can contextualize the mapping.

Type Parameters

F = never

Parameters

fn: (value: T) => Promisable<U>
errFn: (
error: unknown,
value: T,
) => Promisable<F>

Return Type

Task<U, E | F>

Usage

import { Task } from ".";