UNPKG

@sentry/core

Version:
35 lines (28 loc) 1.01 kB
Object.defineProperty(exports, '__esModule', { value: true }); const utils = require('@sentry/utils'); const utils$1 = require('./utils.js'); let errorsInstrumented = false; /** * Configures global error listeners */ function registerErrorInstrumentation() { if (errorsInstrumented) { return; } errorsInstrumented = true; utils.addInstrumentationHandler('error', errorCallback); utils.addInstrumentationHandler('unhandledrejection', errorCallback); } /** * If an error or unhandled promise occurs, we mark the active transaction as failed */ function errorCallback() { const activeTransaction = utils$1.getActiveTransaction(); if (activeTransaction) { const status = 'internal_error'; (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && utils.logger.log(`[Tracing] Transaction: ${status} -> Global error occured`); activeTransaction.setStatus(status); } } exports.registerErrorInstrumentation = registerErrorInstrumentation; //# sourceMappingURL=errors.js.map