bunshine
Version:
A Bun HTTP & WebSocket server that is a little ray of sunshine.
20 lines (19 loc) • 390 B
text/typescript
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;
}
};
}