mirror of
https://github.com/Art051/it-tools.git
synced 2025-08-11 19:29:03 +00:00
feat(new-tool): RSA key pair generator
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
export { withDefaultOnError };
|
||||
export { withDefaultOnError, withDefaultOnErrorAsync };
|
||||
|
||||
function withDefaultOnError<A, B>(cb: () => A, defaultValue: B): A | B {
|
||||
try {
|
||||
@@ -7,3 +7,11 @@ function withDefaultOnError<A, B>(cb: () => A, defaultValue: B): A | B {
|
||||
return defaultValue;
|
||||
}
|
||||
}
|
||||
|
||||
async function withDefaultOnErrorAsync<A, B>(cb: () => A, defaultValue: B): Promise<Awaited<A> | B> {
|
||||
try {
|
||||
return await cb();
|
||||
} catch (_) {
|
||||
return defaultValue;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user