UNPKG

@ruingl/pcall

Version:

Calls your functions protected from errors.

39 lines (38 loc) 670 B
// 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 */