diff --git a/libraries/react-shared-libraries/src/sentry/initialize.sentry.next.basic.ts b/libraries/react-shared-libraries/src/sentry/initialize.sentry.next.basic.ts index 8f5675d0..bf6fa66e 100644 --- a/libraries/react-shared-libraries/src/sentry/initialize.sentry.next.basic.ts +++ b/libraries/react-shared-libraries/src/sentry/initialize.sentry.next.basic.ts @@ -26,6 +26,26 @@ export const initializeSentryBasic = (environment: string, dsn: string, extensio ...extension, debug: environment === 'development', tracesSampleRate: environment === 'development' ? 1.0 : 0.3, + + // Filtert Events und zeigt das User-Feedback-Modal an + beforeSend(event, hint) { + if (event.exception && event.exception.values) { + for (const exception of event.exception.values) { + // Filtert "Failed to fetch" Fehler heraus + if (exception.value && /Failed to fetch/.test(exception.value)) { + return null; // Verwirft den Event + } + } + } + + // Wenn der Event eine Ausnahme ist und nicht gefiltert wurde, + // wird das User-Feedback-Modal angezeigt + if (event.exception && event.event_id) { + Sentry.showReportDialog({ eventId: event.event_id }); + } + + return event; // Sendet den Event an Sentry + }, }); } catch (err) {} };