Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | 1x 1x 1x 1x 1x 1x 1x 1x | import { logError, logEvent } from '@/lib/monitoring';
const globalForMonitoring = globalThis as typeof globalThis & {
__monitoringRegistered?: boolean;
};
const shouldEnable = () => process.env.NODE_ENV === 'production';
export function register() {
Iif (!shouldEnable()) {
return;
}
Iif (globalForMonitoring.__monitoringRegistered) {
return;
}
globalForMonitoring.__monitoringRegistered = true;
process.on('uncaughtException', (error) => {
logError(error, { source: 'uncaughtException' });
});
process.on('unhandledRejection', (reason) => {
logError(reason, { source: 'unhandledRejection' });
});
logEvent({ type: 'monitoring', message: 'Server instrumentation enabled.' });
}
|