@paykit-sdk/core
Version:
The Payment Toolkit for Typescript
20 lines (18 loc) • 368 B
JavaScript
// src/tools/try-catch.ts
async function tryCatchAsync(promise) {
try {
const data = await promise;
return [data, void 0];
} catch (error) {
return [void 0, error];
}
}
function tryCatchSync(fn) {
try {
const data = fn();
return [data, void 0];
} catch (error) {
return [void 0, error];
}
}
export { tryCatchAsync, tryCatchSync };