tryError Documentation
Function: tryChain()
Function
```ts function tryChain<T, U, E1, E2>(result, chainer): TryResult<U, E1 | E2>; ``` Defined in: [sync.ts:207](https://github.com/oconnorjohnson/try-error/blob/e3ae0308069a4fba073f4543d527ad76373db795/src/sync.ts#L207) Chain operations that return TryResult, short-circuiting on errors
tryError API Documentation v0.0.1-alpha.1
tryError API Documentation / tryChain
Function: tryChain()
function tryChain<T, U, E1, E2>(result, chainer): TryResult<U, E1 | E2>;
Defined in: sync.ts:207
Chain operations that return TryResult, short-circuiting on errors
Type Parameters
T
T
U
U
E1
E1
extends TryError
<string
>
E2
E2
extends TryError
<string
>
Parameters
result
TryResult
<T
, E1
>
The result to chain from
chainer
(value
) => TryResult
<U
, E2
>
Function that takes success value and returns new TryResult
Returns
TryResult
<U
, E1
| E2
>
Chained result or first error encountered
Example
const result = trySync(() => JSON.parse(jsonString))
|> tryChain(obj => trySync(() => validateUser(obj)))
|> tryChain(user => trySync(() => saveUser(user)));