feat: intégration Sentry + migration middleware.js → proxy.js (Next.js 16)
Sentry (tracking erreurs frontend + API routes) : - sentry.client.config.js : erreurs navigateur + Session Replay sur erreurs - sentry.server.config.js : erreurs API routes (register, jwt callback) - sentry.edge.config.js : runtime edge (middleware proxy) - instrumentation.js : point d'entrée Next.js 15+ (register + captureRequestError) - next.config.mjs : wrappé avec withSentryConfig (source maps désactivés sans SENTRY_AUTH_TOKEN) - .env.sample : ajout de NEXT_PUBLIC_SENTRY_DSN (placeholder) Migration middleware → proxy (bug pré-existant surfacé par le build Sentry) : - proxy.js : fusion du rate limiting + auth NextAuth en un seul proxy Next.js 16 - middleware.js : supprimé (Next.js 16 n'accepte plus les deux fichiers simultanément) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
import * as Sentry from '@sentry/nextjs'
|
||||
|
||||
Sentry.init({
|
||||
dsn: process.env.NEXT_PUBLIC_SENTRY_DSN,
|
||||
|
||||
// Taux d'échantillonnage des traces de performance (0 = désactivé, 1 = 100%)
|
||||
// Valeur basse en production pour limiter le volume
|
||||
tracesSampleRate: 0.1,
|
||||
|
||||
// Capture des replays de session uniquement sur les erreurs
|
||||
replaysOnErrorSampleRate: 1,
|
||||
replaysSessionSampleRate: 0,
|
||||
|
||||
integrations: [
|
||||
Sentry.replayIntegration({
|
||||
// Masquer les champs sensibles dans les replays
|
||||
maskAllText: false,
|
||||
blockAllMedia: false,
|
||||
}),
|
||||
],
|
||||
|
||||
// Ne pas afficher les erreurs Sentry dans la console en production
|
||||
debug: false,
|
||||
})
|
||||
Reference in New Issue
Block a user