Merge pull request #7436 from gmfawcett/fawcett-net-connect-error
net.connect (with timeout), raise error on connect failure
This commit is contained in:
commit
a429afaa21
1 changed files with 3 additions and 0 deletions
|
|
@ -1664,6 +1664,9 @@ proc connect*(socket: Socket, address: string, port = Port(0),
|
||||||
if selectWrite(s, timeout) != 1:
|
if selectWrite(s, timeout) != 1:
|
||||||
raise newException(TimeoutError, "Call to 'connect' timed out.")
|
raise newException(TimeoutError, "Call to 'connect' timed out.")
|
||||||
else:
|
else:
|
||||||
|
let res = getSockOptInt(socket.fd, SOL_SOCKET, SO_ERROR)
|
||||||
|
if res != 0:
|
||||||
|
raiseOSError(OSErrorCode(res))
|
||||||
when defineSsl and not defined(nimdoc):
|
when defineSsl and not defined(nimdoc):
|
||||||
if socket.isSSL:
|
if socket.isSSL:
|
||||||
socket.fd.setBlocking(true)
|
socket.fd.setBlocking(true)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue