UNPKG

vike

Version:

The Framework *You* Control - Next.js & Nuxt alternative for unprecedented flexibility and dependability.

21 lines (20 loc) 762 B
export { installUncaughtErrorHandlers }; import { getGlobalObject } from './getGlobalObject.js'; const globalObject = getGlobalObject('./installUncaughtErrorHandlers.ts', { installed: false, }); // Avoid server shutdown upon uncaught errors, e.g. `setTimeout(() => throw new Error('Uncaught error'), 10)` // If in the future we want to call +onError then let's use different handlers function installUncaughtErrorHandlers() { if (globalObject.installed) return; globalObject.installed = true; if (typeof process === 'undefined') return; process?.addListener?.('uncaughtException', (err) => { console.error(err); }); process?.addListener?.('unhandledRejection', (err) => { console.error(err); }); }