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)));