Description
Is there an existing issue for this?
- I have checked for existing issues https://github.com/getsentry/sentry-javascript/issues
- I have reviewed the documentation https://docs.sentry.io/
- I am using the latest SDK release https://github.com/getsentry/sentry-javascript/releases
How do you use Sentry?
Sentry Saas (sentry.io)
Which SDK are you using?
@sentry/nextjs
SDK Version
9.5.0
Framework Version
Link to Sentry event
No response
Reproduction Example/SDK Setup
Sentry.init({
dsn: process.env["SENTRY_DSN"] ?? "",
enabled: Boolean(process.env["SENTRY_DSN"]),
});
Steps to Reproduce
-
Create a Next.js app
-
Open
next.config.ts
and configurepageExtensions
(e.g.pageExtensions: ["page.tsx", "handler.ts"]
) -
Create
instrumentation.handler.ts
orsrc/instrumentation.handler.ts
(if.handler.
suffix is specified, the file is ignored by Next.js) -
Init and configure Sentry
-
Run
pnpm dev --turbopack=false
Expected Result
No warnings (because Turbopack is off)
Actual Result
A false-positive warning:
[@sentry/nextjs] Could not find a Next.js instrumentation file. This indicates an incomplete configuration
of the Sentry SDK. An instrumentation file is required for the Sentry SDK to be initialized on the server:
https://docs.sentry.io/platforms/javascript/guides/nextjs/manual-setup/#create-initialization-config-files
(you can suppress this warning by setting SENTRY_SUPPRESS_INSTRUMENTATION_FILE_WARNING=1
as environment variable)
Additional context
The bug originates from #15488:
sentry-javascript/packages/nextjs/src/config/webpack.ts
Lines 452 to 499 in 48ed271
↑ The list of paths for instrumentation files is hard-coded so custom page extensions are not respected. It seems that the warning does not affect the actual runtime, but I’m not 100% about this.
Good news is that page extensions are already resolved in this file:
sentry-javascript/packages/nextjs/src/config/webpack.ts
Lines 113 to 115 in 48ed271
Metadata
Metadata
Assignees
Type
Projects
Status