UNPKG

bunshine

Version:

A Bun HTTP & WebSocket server that is a little ray of sunshine.

20 lines (19 loc) 390 B
export default function withTryCatch({ label = 'Error', defaultReturn = undefined, func, }: { label?: string; defaultReturn?: any; func: (...args: any[]) => any; }) { return (...args: any[]) => { try { return func(...args); } catch (e) { const error = e as Error; console.error(`${label}: ${error.message}`); return defaultReturn; } }; }