@paykit-sdk/core
Version:
The Payment Toolkit for Typescript
23 lines (20 loc) • 419 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];
}
}
exports.tryCatchAsync = tryCatchAsync;
exports.tryCatchSync = tryCatchSync;