Ensure connect callback is invoked on premature socket hangup

Closes #534
This commit is contained in:
Sandro Santilli 2014-03-17 18:13:50 +01:00
parent 51a28c2265
commit 64d6883a81

View File

@ -170,9 +170,17 @@ Client.prototype.connect = function(callback) {
return self.emit('error', error);
}
callback(error);
callback = null;
});
con.once('end', function() {
if ( callback ) {
// haven't received a connection message yet !
var err = new Error("Stream unexpectedly ended before getting ready for query execution");
callback(err);
callback = null;
return;
}
if(self.activeQuery) {
var disconnectError = new Error('Stream unexpectedly ended during query execution');
self.activeQuery.handleError(disconnectError);