UNPKG

@prelude/function

Version:

Function module.

12 lines (10 loc) 266 B
/** 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