@@ -238,7 +238,8 @@ HttpProxy.prototype.proxyRequest = function (req, res, buffer) {
238
238
if ( ! flushed ) {
239
239
response . pause ( ) ;
240
240
res . once ( 'drain' , function ( ) {
241
- response . resume ( ) ;
241
+ try { response . resume ( ) }
242
+ catch ( er ) { console . error ( "response.resume error: %s" , er . message ) }
242
243
} ) ;
243
244
244
245
//
@@ -287,7 +288,8 @@ HttpProxy.prototype.proxyRequest = function (req, res, buffer) {
287
288
if ( ! flushed ) {
288
289
req . pause ( ) ;
289
290
reverseProxy . once ( 'drain' , function ( ) {
290
- req . resume ( ) ;
291
+ try { req . resume ( ) }
292
+ catch ( er ) { console . error ( "req.resume error: %s" , er . message ) }
291
293
} ) ;
292
294
293
295
//
@@ -370,7 +372,8 @@ HttpProxy.prototype._forwardRequest = function (req) {
370
372
if ( ! flushed ) {
371
373
req . pause ( ) ;
372
374
forwardProxy . once ( 'drain' , function ( ) {
373
- req . resume ( ) ;
375
+ try { req . resume ( ) }
376
+ catch ( er ) { console . error ( "req.resume error: %s" , er . message ) }
374
377
} ) ;
375
378
376
379
//
@@ -470,7 +473,8 @@ HttpProxy.prototype.proxyWebSocketRequest = function (req, socket, head, buffer)
470
473
if ( ! flushed ) {
471
474
proxySocket . pause ( ) ;
472
475
reverseProxy . incoming . socket . once ( 'drain' , function ( ) {
473
- proxySocket . resume ( ) ;
476
+ try { proxySocket . resume ( ) }
477
+ catch ( er ) { console . error ( "proxySocket.resume error: %s" , er . message ) }
474
478
} ) ;
475
479
476
480
//
@@ -501,7 +505,8 @@ HttpProxy.prototype.proxyWebSocketRequest = function (req, socket, head, buffer)
501
505
if ( ! flushed ) {
502
506
reverseProxy . incoming . socket . pause ( ) ;
503
507
proxySocket . once ( 'drain' , function ( ) {
504
- reverseProxy . incoming . socket . resume ( ) ;
508
+ try { reverseProxy . incoming . socket . resume ( ) }
509
+ catch ( er ) { console . error ( "reverseProxy.incoming.socket.resume error: %s" , er . message ) }
505
510
} ) ;
506
511
507
512
//
@@ -619,7 +624,7 @@ HttpProxy.prototype.proxyWebSocketRequest = function (req, socket, head, buffer)
619
624
// This will force us not to disconnect.
620
625
//
621
626
// In addition, it's important to note the closure scope here. Since
622
- // there is no mapping of the
627
+ // there is no mapping of the socket to the request bound to it.
623
628
//
624
629
if ( ! agent . _events || agent . _events [ 'upgrade' ] . length === 0 ) {
625
630
agent . on ( 'upgrade' , function ( _ , remoteSocket , head ) {
@@ -673,7 +678,8 @@ HttpProxy.prototype.proxyWebSocketRequest = function (req, socket, head, buffer)
673
678
if ( ! flushed ) {
674
679
reverseProxy . socket . pause ( ) ;
675
680
socket . once ( 'drain' , function ( ) {
676
- reverseProxy . socket . resume ( ) ;
681
+ try { reverseProxy . socket . resume ( ) }
682
+ catch ( er ) { console . error ( "reverseProxy.socket.resume error: %s" , er . message ) }
677
683
} ) ;
678
684
679
685
//
0 commit comments