Skip to content

Commit 4c31d3e

Browse files
committed
chore: conditionally initialize Sentry based on DSN availability
1 parent 8127b6b commit 4c31d3e

File tree

1 file changed

+24
-22
lines changed

1 file changed

+24
-22
lines changed

govtool/frontend/src/main.tsx

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -24,28 +24,30 @@ const tagManagerArgs = {
2424

2525
TagManager.initialize(tagManagerArgs);
2626

27-
Sentry.init({
28-
dsn: import.meta.env.VITE_SENTRY_DSN,
29-
environment: import.meta.env.VITE_APP_ENV,
30-
release: version,
31-
integrations: [
32-
Sentry.browserTracingIntegration(),
33-
Sentry.replayIntegration(),
34-
],
35-
tracesSampleRate: 1.0,
36-
replaysSessionSampleRate: 0.1,
37-
replaysOnErrorSampleRate: 1.0,
38-
beforeSend(event) {
39-
window.dataLayer = window.dataLayer || [];
40-
window.dataLayer.push({
41-
event: "sentryEvent",
42-
sentryEventId: event?.event_id || "default_event_id",
43-
sentryErrorMessage:
44-
event?.exception?.values?.[0]?.value || "Unknown Error",
45-
});
46-
return event;
47-
},
48-
});
27+
if (import.meta.env.VITE_SENTRY_DSN) {
28+
Sentry.init({
29+
dsn: import.meta.env.VITE_SENTRY_DSN,
30+
environment: import.meta.env.VITE_APP_ENV,
31+
release: version,
32+
integrations: [
33+
Sentry.browserTracingIntegration(),
34+
Sentry.replayIntegration(),
35+
],
36+
tracesSampleRate: 1.0,
37+
replaysSessionSampleRate: 0.1,
38+
replaysOnErrorSampleRate: 1.0,
39+
beforeSend(event) {
40+
window.dataLayer = window.dataLayer || [];
41+
window.dataLayer.push({
42+
event: "sentryEvent",
43+
sentryEventId: event?.event_id || "default_event_id",
44+
sentryErrorMessage:
45+
event?.exception?.values?.[0]?.value || "Unknown Error",
46+
});
47+
return event;
48+
},
49+
});
50+
}
4951

5052
ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render(
5153
<React.StrictMode>

0 commit comments

Comments
 (0)