@sentry/core
Version:
Base implementation for all Sentry JavaScript SDKs
30 lines (24 loc) • 955 B
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const debugBuild = require('../../debug-build.js');
const debugLogger = require('../../utils/debug-logger.js');
const isOtelWrapped = (fn) =>
typeof fn.__unwrap === 'function';
// exported for tess
const warning =
'Double-wrapped http.client detected. Either disable spans in Sentry.httpIntegration, or disable the OpenTelemetry HTTP instrumentation.';
let didDoubleWrapWarning = false;
// no-op in non-debug builds
const doubleWrapWarning = debugBuild.DEBUG_BUILD
? (http) => {
if (!didDoubleWrapWarning) {
if (isOtelWrapped(http.request) || isOtelWrapped(http.get)) {
// TODO: add link to documentation
didDoubleWrapWarning = true;
debugLogger.debug.warn(warning);
}
}
}
: () => {};
exports.doubleWrapWarning = doubleWrapWarning;
exports.warning = warning;
//# sourceMappingURL=double-wrap-warning.js.map