UNPKG

@opentelemetry/core

Version:

OpenTelemetry Core provides constants and utilities shared by all OpenTelemetry SDK packages.

1 lines • 1.04 kB
{"version":3,"file":"global-error-handler.mjs","names":[],"sources":["../../src/common/global-error-handler.ts"],"sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n\nimport type { Exception } from '@opentelemetry/api';\nimport { loggingErrorHandler } from './logging-error-handler';\nimport type { ErrorHandler } from './types';\n\n/** The global error handler delegate */\nlet delegateHandler = loggingErrorHandler();\n\n/**\n * Set the global error handler\n * @param {ErrorHandler} handler\n */\nexport function setGlobalErrorHandler(handler: ErrorHandler): void {\n delegateHandler = handler;\n}\n\n/**\n * Return the global error handler\n * @param {Exception} ex\n */\nexport function globalErrorHandler(ex: Exception): void {\n try {\n delegateHandler(ex);\n } catch {} // eslint-disable-line no-empty\n}\n"],"mappings":";;;AAUA,IAAI,kBAAkB,oBAAoB;;;;;AAM1C,SAAgB,sBAAsB,SAA6B;CACjE,kBAAkB;AACpB;;;;;AAMA,SAAgB,mBAAmB,IAAqB;CACtD,IAAI;EACF,gBAAgB,EAAE;CACpB,QAAQ,CAAC;AACX"}