diff --git a/sentry.edge.config.js b/sentry.edge.config.js new file mode 100644 index 0000000000..d78e4cdfef --- /dev/null +++ b/sentry.edge.config.js @@ -0,0 +1,25 @@ +// This file configures the initialization of Sentry on the server. +// The config you add here will be used whenever the server handles a request. +// https://docs.sentry.io/platforms/javascript/guides/nextjs/ + +import * as Sentry from '@sentry/nextjs'; +import { SENTRY_URGENT } from '@/configuration'; + +const SENTRY_DSN = process.env.NEXT_PUBLIC_SENTRY_DSN; + +Sentry.init({ + dsn: SENTRY_DSN, + // Adjust this value in production, or use tracesSampler for greater control + tracesSampleRate: 1.0, + // ... + // Note: if you want to override the automatic release value, do not set a + // `release` value here - use the environment variable `SENTRY_RELEASE`, so + // that it will also get attached to your source maps + beforeSend(event) { + if (event.tags.section === SENTRY_URGENT) { + return event; + } else { + return null; + } + }, +});