Skip to content

Commit 4a39785

Browse files
committed
add RequestData to default server integrations
1 parent fb5bfc4 commit 4a39785

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

packages/nextjs/src/index.server.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Carrier, getHubFromCarrier, getMainCarrier } from '@sentry/hub';
2-
import { RewriteFrames } from '@sentry/integrations';
3-
import { configureScope, getCurrentHub, init as nodeInit, Integrations } from '@sentry/node';
2+
import { RequestData, RewriteFrames } from '@sentry/integrations';
3+
import { addRequestDataToEvent, configureScope, getCurrentHub, init as nodeInit, Integrations } from '@sentry/node';
44
import { hasTracingEnabled } from '@sentry/tracing';
55
import { EventProcessor } from '@sentry/types';
66
import { escapeStringForRegex, logger } from '@sentry/utils';
@@ -111,6 +111,16 @@ function addServerIntegrations(options: NextjsOptions): void {
111111
});
112112
integrations = addOrUpdateIntegration(defaultRewriteFramesIntegration, integrations);
113113

114+
const defaultRequestDataIntegration = new RequestData({ _addReqDataCallback: addRequestDataToEvent });
115+
integrations = addOrUpdateIntegration(defaultRequestDataIntegration, integrations, {
116+
// Specify the `@sentry/node` version of `addRequestDataToEvent`, so we get the injected dependencies
117+
'_options._addReqDataCallback': addRequestDataToEvent,
118+
// When the `transaction` option is set to true, it tries to extract a transaction name from the request object. We
119+
// don't want this since we already have a high-quality transaction name with a parameterized route. Setting
120+
// `transaction` to `true` will clobber that transaction name.
121+
'_options.include.transaction': false,
122+
});
123+
114124
if (hasTracingEnabled(options)) {
115125
const defaultHttpTracingIntegration = new Integrations.Http({ tracing: true });
116126
integrations = addOrUpdateIntegration(defaultHttpTracingIntegration, integrations, {

0 commit comments

Comments
 (0)