UNPKG
@prelude/function
Version:
latest (0.4.1)
0.4.1
0.4.0
0.3.0
0.2.0
0.1.0
0.0.3
Function module.
@prelude/function
/
src
/
rescue.ts
12 lines
(10 loc)
•
266 B
text/typescript
View Raw
1
2
3
4
5
6
7
8
9
10
11
12
/** Rescues thunk throwing an error with provided fallback function. */
const
rescue = <T, U>(
thunk
:
() =>
T,
fallback
:
(
err
:
unknown
) =>
U): T |
U
=>
{
try
{
return
thunk
() }
catch
(err) {
return
fallback
(err) } }
export
default
rescue