From: Alexis Laferrière Date: Tue, 2 Jun 2015 15:03:21 +0000 (-0400) Subject: lib/socket: set `last_error` on connection failed X-Git-Tag: v0.7.6~69^2 X-Git-Url: http://nitlanguage.org lib/socket: set `last_error` on connection failed Signed-off-by: Alexis Laferrière --- diff --git a/lib/socket/socket.nit b/lib/socket/socket.nit index 7791159..a40cc5d 100644 --- a/lib/socket/socket.nit +++ b/lib/socket/socket.nit @@ -85,12 +85,15 @@ class TCPStream end addrin = new NativeSocketAddrIn.with_hostent(hostname, port) - address = addrin.address init(addrin.port, hostname.h_name) closed = not internal_connect end_reached = closed + if closed then + # Connection failed + last_error = new IOError(errno.strerror) + end end # Creates a client socket, this is meant to be used by accept only