Skip to content

Commit 015be12

Browse files
authored
Implement event filtering and user feedback modal
1 parent 6b4fa07 commit 015be12

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,26 @@ export const initializeSentryBasic = (environment: string, dsn: string, extensio
2626
...extension,
2727
debug: environment === 'development',
2828
tracesSampleRate: environment === 'development' ? 1.0 : 0.3,
29+
30+
// Filtert Events und zeigt das User-Feedback-Modal an
31+
beforeSend(event, hint) {
32+
if (event.exception && event.exception.values) {
33+
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
37+
}
38+
}
39+
}
40+
41+
// Wenn der Event eine Ausnahme ist und nicht gefiltert wurde,
42+
// wird das User-Feedback-Modal angezeigt
43+
if (event.exception && event.event_id) {
44+
Sentry.showReportDialog({ eventId: event.event_id });
45+
}
46+
47+
return event; // Sendet den Event an Sentry
48+
},
2949
});
3050
} catch (err) {}
3151
};

0 commit comments

Comments
 (0)