Open
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/browser
SDK Version
9.29.0
Framework Version
sveltekit 2.21.1
Link to Sentry event
Reproduction Example/SDK Setup
import * as Sentry from '@sentry/sveltekit'
import type { Handle } from '@sveltejs/kit'
import { sequence } from '@sveltejs/kit/hooks'
import { paraglideMiddleware } from '$lib/paraglide/server'
import { getAccessToken } from '$lib/auth/getAccessToken'
import { env } from '$env/dynamic/private'
import { isRegistrationComplete } from '$lib/validation/isRegistrationComplete'
Sentry.init({
dsn: 'https://foobar',
tracesSampleRate: 1
})
const handleParaglide: Handle = ({ event, resolve }) =>
paraglideMiddleware(event.request, ({ request, locale }) => {
event.request = request
return resolve(event, {
transformPageChunk: ({ html }) => html.replace('%lang%', locale)
})
})
const handleSession: Handle = async ({ event, resolve }) => {
const accessToken = await getAccessToken(event.cookies)
if (!accessToken) {
event.locals.user = null
return resolve(event)
}
if (accessToken && !event.locals.user) {
const res = await fetch(`${env.ROOT_API}/auth/me`, {
headers: {
Authorization: `Bearer ${accessToken}`
}
})
if (res.ok) {
const user = await res.json()
event.locals.user = {
...user,
registrationIsComplete: isRegistrationComplete(user)
}
} else {
console.error('Error fetching user in hooks.server.ts', res)
}
}
event.locals.getAccessToken = getAccessToken
return resolve(event)
}
export const handle: Handle = sequence(Sentry.sentryHandle(), handleSession, handleParaglide)
export const handleError = Sentry.handleErrorWithSentry()
Steps to Reproduce
- upgrade to ^9.29.0
- add code below to
server.hooks.ts
as seen in example - get error causing app to crash in production
Expected Result
App renders without 500 error on backend
Actual Result
2025-06-15 11:36:27.285 | This file is being treated as an ES module because it has a '.js' file extension and '/app/package.json' contains "type": "module". To treat it as a CommonJS script, rename it to use the '.cjs' file extension. |
Metadata
Metadata
Assignees
Type
Projects
Status
Waiting for: Product Owner