@ruingl/pcall
Version:
Calls your functions protected from errors.
39 lines (38 loc) • 670 B
JavaScript
// src/pcall.ts
async function pcall(fn, ...args) {
try {
const result = await fn(...args);
return {
status: true,
result
};
} catch (error) {
return {
status: false,
error: error instanceof Error ? error : new Error(String(error))
};
}
}
function pcallSync(fn, ...args) {
try {
const result = fn(...args);
return {
status: true,
result
};
} catch (error) {
return {
status: false,
error: error instanceof Error ? error : new Error(String(error))
};
}
}
export {
pcall,
pcallSync
};
/*!
* @ruingl/pcall (1.0.0)
* made with <3 by rui reogo
* licensed with mit
*/