Closed
Description
Environment
SaaS (https://sentry.io/)
Steps to Reproduce
- upgrade to ^9.29.0
- add code below to server.hooks.ts
- get error causing app to crash in production
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()
Expected Result
App renders without 500 error on backend
Actual Result
getting this error causing crash
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. |
|
Product Area
Unknown
Link
No response
DSN
No response
Version
9.29.0
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Waiting for: Support