@@ -374,7 +374,9 @@ function socketCloseListener() {
374
374
// receive a response. The error needs to
375
375
// fire on the request.
376
376
req . socket . _hadError = true ;
377
- req . emit ( 'error' , connResetException ( 'socket hang up' ) ) ;
377
+ if ( ! req . aborted ) {
378
+ req . emit ( 'error' , connResetException ( 'socket hang up' ) ) ;
379
+ }
378
380
}
379
381
req . emit ( 'close' ) ;
380
382
}
@@ -400,7 +402,9 @@ function socketErrorListener(err) {
400
402
// For Safety. Some additional errors might fire later on
401
403
// and we need to make sure we don't double-fire the error event.
402
404
req . socket . _hadError = true ;
403
- req . emit ( 'error' , err ) ;
405
+ if ( ! req . aborted ) {
406
+ req . emit ( 'error' , err ) ;
407
+ }
404
408
}
405
409
406
410
// Handle any pending data
@@ -434,7 +438,9 @@ function socketOnEnd() {
434
438
// If we don't have a response then we know that the socket
435
439
// ended prematurely and we need to emit an error on the request.
436
440
req . socket . _hadError = true ;
437
- req . emit ( 'error' , connResetException ( 'socket hang up' ) ) ;
441
+ if ( ! req . aborted ) {
442
+ req . emit ( 'error' , connResetException ( 'socket hang up' ) ) ;
443
+ }
438
444
}
439
445
if ( parser ) {
440
446
parser . finish ( ) ;
@@ -457,7 +463,9 @@ function socketOnData(d) {
457
463
freeParser ( parser , req , socket ) ;
458
464
socket . destroy ( ) ;
459
465
req . socket . _hadError = true ;
460
- req . emit ( 'error' , ret ) ;
466
+ if ( ! req . aborted ) {
467
+ req . emit ( 'error' , ret ) ;
468
+ }
461
469
} else if ( parser . incoming && parser . incoming . upgrade ) {
462
470
// Upgrade (if status code 101) or CONNECT
463
471
var bytesParsed = ret ;
0 commit comments