@@ -20,6 +20,7 @@ import {
|
20 | 20 | getSanitizedUrlString,
|
21 | 21 | getTraceData,
|
22 | 22 | httpRequestToRequestData,
|
| 23 | +isError, |
23 | 24 | logger,
|
24 | 25 | LRUMap,
|
25 | 26 | parseUrl,
|
@@ -262,15 +263,34 @@ export class SentryHttpInstrumentation extends InstrumentationBase<SentryHttpIns
|
262 | 263 |
|
263 | 264 | // We do not want to overwrite existing header here, if it was already set
|
264 | 265 | if (sentryTrace && !request.getHeader('sentry-trace')) {
|
265 |
| -request.setHeader('sentry-trace', sentryTrace); |
266 |
| -logger.log(INSTRUMENTATION_NAME, 'Added sentry-trace header to outgoing request'); |
| 266 | +try { |
| 267 | +request.setHeader('sentry-trace', sentryTrace); |
| 268 | +DEBUG_BUILD && logger.log(INSTRUMENTATION_NAME, 'Added sentry-trace header to outgoing request'); |
| 269 | +} catch (error) { |
| 270 | +DEBUG_BUILD && |
| 271 | +logger.error( |
| 272 | +INSTRUMENTATION_NAME, |
| 273 | +'Failed to add sentry-trace header to outgoing request:', |
| 274 | +isError(error) ? error.message : 'Unknown error', |
| 275 | +); |
| 276 | +} |
267 | 277 | }
|
268 | 278 |
|
269 | 279 | if (baggage) {
|
270 | 280 | // For baggage, we make sure to merge this into a possibly existing header
|
271 | 281 | const newBaggage = mergeBaggageHeaders(request.getHeader('baggage'), baggage);
|
272 | 282 | if (newBaggage) {
|
273 |
| -request.setHeader('baggage', newBaggage); |
| 283 | +try { |
| 284 | +request.setHeader('baggage', newBaggage); |
| 285 | +DEBUG_BUILD && logger.log(INSTRUMENTATION_NAME, 'Added baggage header to outgoing request'); |
| 286 | +} catch (error) { |
| 287 | +DEBUG_BUILD && |
| 288 | +logger.error( |
| 289 | +INSTRUMENTATION_NAME, |
| 290 | +'Failed to add baggage header to outgoing request:', |
| 291 | +isError(error) ? error.message : 'Unknown error', |
| 292 | +); |
| 293 | +} |
274 | 294 | }
|
275 | 295 | }
|
276 | 296 | }
|
|
0 commit comments