export { withDefaultOnError, withDefaultOnErrorAsync }; function withDefaultOnError(cb: () => A, defaultValue: B): A | B { try { return cb(); } catch (_) { return defaultValue; } } async function withDefaultOnErrorAsync(cb: () => A, defaultValue: B): Promise | B> { try { return await cb(); } catch (_) { return defaultValue; } }