@@ -41,7 +41,11 @@ export async function startEventProxyServer(options: EventProxyServerOptions): P
41
41
} ) ;
42
42
43
43
proxyRequest . addListener ( 'error' , err => {
44
- throw err ;
44
+ // eslint-disable-next-line no-console
45
+ console . log ( '[event-proxy-server] Warn: Receiving proxy request errored!' , err ) ;
46
+ proxyResponse . writeHead ( 500 ) ;
47
+ proxyResponse . write ( '{}' , 'utf-8' ) ;
48
+ proxyResponse . end ( ) ;
45
49
} ) ;
46
50
47
51
proxyRequest . addListener ( 'end' , ( ) => {
@@ -53,7 +57,16 @@ export async function startEventProxyServer(options: EventProxyServerOptions): P
53
57
const envelopeHeader : EnvelopeItem [ 0 ] = JSON . parse ( proxyRequestBody . split ( '\n' ) [ 0 ] ) ;
54
58
55
59
if ( ! envelopeHeader . dsn ) {
56
- throw new Error ( '[event-proxy-server] No dsn on envelope header. Please set tunnel option.' ) ;
60
+ // eslint-disable-next-line no-console
61
+ console . log (
62
+ '[event-proxy-server] Warn: No dsn on envelope header. Maybe a client-report was received. Proxy request body:' ,
63
+ proxyRequestBody ,
64
+ ) ;
65
+
66
+ proxyResponse . writeHead ( 200 ) ;
67
+ proxyResponse . write ( '{}' , 'utf-8' ) ;
68
+ proxyResponse . end ( ) ;
69
+ return ;
57
70
}
58
71
59
72
const { origin, pathname, host } = new URL ( envelopeHeader . dsn as string ) ;
@@ -91,7 +104,11 @@ export async function startEventProxyServer(options: EventProxyServerOptions): P
91
104
} ) ;
92
105
93
106
sentryResponse . addListener ( 'error' , err => {
94
- throw err ;
107
+ // eslint-disable-next-line no-console
108
+ console . log ( '[event-proxy-server] Warn: Proxying to Sentry returned an error!' , err ) ;
109
+ proxyResponse . writeHead ( 500 ) ;
110
+ proxyResponse . write ( '{}' , 'utf-8' ) ;
111
+ proxyResponse . end ( ) ;
95
112
} ) ;
96
113
97
114
proxyResponse . writeHead ( sentryResponse . statusCode || 500 , sentryResponse . headers ) ;
0 commit comments