@@ -5,6 +5,15 @@ export const initializeSentryBasic = (environment: string, dsn: string, extensio
5
5
return ;
6
6
}
7
7
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
+
8
17
try {
9
18
Sentry . init ( {
10
19
initialScope : {
@@ -27,24 +36,25 @@ export const initializeSentryBasic = (environment: string, dsn: string, extensio
27
36
debug : environment === 'development' ,
28
37
tracesSampleRate : environment === 'development' ? 1.0 : 0.3 ,
29
38
30
- // Filtert Events und zeigt das User-Feedback-Modal an
31
39
beforeSend ( event , hint ) {
32
40
if ( event . exception && event . exception . values ) {
33
41
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
+ }
37
48
}
38
49
}
39
50
}
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
43
53
if ( event . exception && event . event_id ) {
44
54
Sentry . showReportDialog ( { eventId : event . event_id } ) ;
45
55
}
46
-
47
- return event ; // Sendet den Event an Sentry
56
+
57
+ return event ; // Send the event to Sentry
48
58
} ,
49
59
} ) ;
50
60
} catch ( err ) { }
0 commit comments