UNPKG

@sentry/node

Version:

Sentry Node SDK using OpenTelemetry for performance instrumentation

43 lines (35 loc) 1.18 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); const core = require('@sentry/core'); const debugBuild = require('../debug-build.js'); const DEFAULT_SHUTDOWN_TIMEOUT = 2000; /** * @hidden */ function logAndExitProcess(error) { core.consoleSandbox(() => { // eslint-disable-next-line no-console console.error(error); }); const client = core.getClient(); if (client === undefined) { debugBuild.DEBUG_BUILD && core.logger.warn('No NodeClient was defined, we are exiting the process now.'); global.process.exit(1); return; } const options = client.getOptions(); const timeout = options?.shutdownTimeout && options.shutdownTimeout > 0 ? options.shutdownTimeout : DEFAULT_SHUTDOWN_TIMEOUT; client.close(timeout).then( (result) => { if (!result) { debugBuild.DEBUG_BUILD && core.logger.warn('We reached the timeout for emptying the request buffer, still exiting now!'); } global.process.exit(1); }, error => { debugBuild.DEBUG_BUILD && core.logger.error(error); }, ); } exports.logAndExitProcess = logAndExitProcess; //# sourceMappingURL=errorhandling.js.map