@@ -5,6 +5,15 @@ export const initializeSentryBasic = (environment: string, dsn: string, extensio
55 return ;
66 }
77
8+ const ignorePatterns = [
9+ / ^ F a i l e d t o f e t c h $ / ,
10+ / ^ F a i l e d t o f e t c h .* / i,
11+ / ^ L o a d f a i l e d $ / i,
12+ / ^ L o a d f a i l e d .* / i,
13+ / ^ N e t w o r k E r r o r w h e n a t t e m p t i n g t o f e t c h r e s o u r c e \. $ / i,
14+ / ^ N e t w o r k E r r o r w h e n a t t e m p t i n g t o f e t c h r e s o u r c e \. .* / 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 && / F a i l e d t o f e t c h / . 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