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