diff --git a/lib/net.js b/lib/net.js index 2a3934729a..85789c365a 100644 --- a/lib/net.js +++ b/lib/net.js @@ -813,13 +813,13 @@ function connect(self, address, port, addressType, localAddress, localPort) { } if (err) { - self._getsockname(); + var sockname = self._getsockname(); var details; - if (self._sockname) { - ex.localAddress = self._sockname.address; - ex.localPort = self._sockname.port; - details = ex.localAddress + ':' + ex.localPort; + + if (sockname) { + details = sockname.address + ':' + sockname.port; } + var ex = exceptionWithHostPort(err, 'connect', address, port, details); self._destroy(ex); }