tryError Documentation

Function: tryChainAsync()
Function

```ts function tryChainAsync<T, U, E1, E2>( resultPromise, chainer ): Promise<TryResult<U, E1 | E2>>; ``` Defined in: [async.ts:253](https://github.com/oconnorjohnson/try-error/blob/e3ae0308069a4fba073f4543d527ad76373db795/src/async.ts#L253) Chain async operations that return Promise<TryResult>, short-circuiting on errors

tryError API Documentation v0.0.1-alpha.1


tryError API Documentation / tryChainAsync

Function: tryChainAsync()

function tryChainAsync<T, U, E1, E2>(
  resultPromise,
  chainer
): Promise<TryResult<U, E1 | E2>>;

Defined in: async.ts:253

Chain async operations that return Promise<TryResult>, short-circuiting on errors

Type Parameters

T

T

U

U

E1

E1 extends TryError<string>

E2

E2 extends TryError<string>

Parameters

resultPromise

Promise<TryResult<T, E1>>

Promise of TryResult to chain from

chainer

(value) => Promise<TryResult<U, E2>>

Async function that takes success value and returns new Promise<TryResult>

Returns

Promise<TryResult<U, E1 | E2>>

Promise of chained result or first error encountered

Example

const result = await tryChainAsync(
  tryAsync(() => fetch("/api/user")),
  async (response) => tryAsync(() => response.json())
);