From b92e0e0bf9c5d5d2a4137e0af933644ff91b848a Mon Sep 17 00:00:00 2001 From: David Rodrigue Date: Thu, 28 Jan 2016 09:05:11 -0600 Subject: [PATCH] Suppress error that occur before _httpMessage has been set Temporary fix for #1903 --- request.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/request.js b/request.js index e4a181237..74db9593e 100644 --- a/request.js +++ b/request.js @@ -79,7 +79,13 @@ function connectionErrorHandler(error) { socket.res.emit('error', error) } } else { - socket._httpMessage.emit('error', error) + if (socket._httpMessage) { + socket._httpMessage.emit('error', error) + } else { + if (socket.listenerCount('error') > 0) { + socket.emit('error', error) + } + } } } @@ -1229,10 +1235,10 @@ Request.prototype.aws = function (opts, now) { self._aws = opts return self } - + if (opts.sign_version == 4 || opts.sign_version == '4') { var aws4 = require('aws4') - // use aws4 + // use aws4 var options = { host: self.uri.host, path: self.uri.path,