All files / varjoliitokauppa instrumentation.ts

69.23% Statements 9/13
50% Branches 2/4
50% Functions 2/4
66.66% Lines 8/12

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.' });
}