Skip to content

Commit 8078814

Browse files
authored
Add error patterns to ignore in Sentry events
1 parent ec69b68 commit 8078814

File tree

1 file changed

+19
-9
lines changed

1 file changed

+19
-9
lines changed

libraries/react-shared-libraries/src/sentry/initialize.sentry.next.basic.ts

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,15 @@ export const initializeSentryBasic = (environment: string, dsn: string, extensio
55
return;
66
}
77

8+
const ignorePatterns = [
9+
/^Failed to fetch$/,
10+
/^Failed to fetch .*/i,
11+
/^Load failed$/i,
12+
/^Load failed .*/i,
13+
/^NetworkError when attempting to fetch resource\.$/i,
14+
/^NetworkError when attempting to fetch resource\. .*/i,
15+
];
16+
817
try {
918
Sentry.init({
1019
initialScope: {
@@ -27,24 +36,25 @@ export const initializeSentryBasic = (environment: string, dsn: string, extensio
2736
debug: environment === 'development',
2837
tracesSampleRate: environment === 'development' ? 1.0 : 0.3,
2938

30-
// Filtert Events und zeigt das User-Feedback-Modal an
3139
beforeSend(event, hint) {
3240
if (event.exception && event.exception.values) {
3341
for (const exception of event.exception.values) {
34-
// Filtert "Failed to fetch" Fehler heraus
35-
if (exception.value && /Failed to fetch/.test(exception.value)) {
36-
return null; // Verwirft den Event
42+
if (exception.value) {
43+
for (const pattern of ignorePatterns) {
44+
if (pattern.test(exception.value)) {
45+
return null; // Ignore the event
46+
}
47+
}
3748
}
3849
}
3950
}
40-
41-
// Wenn der Event eine Ausnahme ist und nicht gefiltert wurde,
42-
// wird das User-Feedback-Modal angezeigt
51+
52+
// Show user feedback modal if not filtered
4353
if (event.exception && event.event_id) {
4454
Sentry.showReportDialog({ eventId: event.event_id });
4555
}
46-
47-
return event; // Sendet den Event an Sentry
56+
57+
return event; // Send the event to Sentry
4858
},
4959
});
5060
} catch (err) {}

0 commit comments

Comments
 (0)