diff --git a/lib/net/peer.js b/lib/net/peer.js index beb918b9..0c596a90 100644 --- a/lib/net/peer.js +++ b/lib/net/peer.js @@ -1292,6 +1292,13 @@ Peer.prototype.error = function error(err) { err = new Error(msg); } + if (typeof err.code === 'string' && err.code[0] === 'E') { + msg = err.code; + err = new Error(msg); + err.code = msg; + err.message = 'Socket Error: ' + msg; + } + err.message += ' (' + this.hostname + ')'; this.emit('error', err);