net: fix peer error handling.

This commit is contained in:
Christopher Jeffrey 2016-12-16 19:28:14 -08:00
parent 2beb9c06a5
commit a23a5437a4
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD

View File

@ -912,7 +912,7 @@ Peer.prototype.needsDrain = function needsDrain(size) {
if (this.drainSize >= (5 << 20)) { if (this.drainSize >= (5 << 20)) {
this.logger.warning( this.logger.warning(
'Peer is not reading: %s buffered (%s).', 'Peer is not reading: %dmb buffered (%s).',
util.mb(this.drainSize), util.mb(this.drainSize),
this.hostname); this.hostname);
this.destroy(); this.destroy();
@ -984,9 +984,6 @@ Peer.prototype.sendRaw = function sendRaw(cmd, body, checksum) {
Peer.prototype.error = function error(err) { Peer.prototype.error = function error(err) {
var i, args, msg; var i, args, msg;
if (this.destroyed)
return;
if (typeof err === 'string') { if (typeof err === 'string') {
args = new Array(arguments.length); args = new Array(arguments.length);
@ -1534,7 +1531,6 @@ Peer.prototype.handleVersion = co(function* handleVersion(version) {
this.ignore(); this.ignore();
throw new Error('Peer does not support network services.'); throw new Error('Peer does not support network services.');
} }
}
if (this.options.headers) { if (this.options.headers) {
if (!version.hasHeaders()) { if (!version.hasHeaders()) {
@ -1569,6 +1565,7 @@ Peer.prototype.handleVersion = co(function* handleVersion(version) {
this.haveWitness = true; this.haveWitness = true;
} }
} }
}
this.relay = version.relay; this.relay = version.relay;
this.version = version; this.version = version;