diff options
author | Dominik Picheta <dominikpicheta@googlemail.com> | 2015-07-11 14:02:17 +0100 |
---|---|---|
committer | Dominik Picheta <dominikpicheta@googlemail.com> | 2015-07-11 14:02:17 +0100 |
commit | 6049c0143204927fd7701d1c052e034bedb676c3 (patch) | |
tree | 66a09fef293ab0e7433a9068c65806823f8bda76 /lib/pure/net.nim | |
parent | fc9dc6c828629089806f769e31dc2a459c5878bb (diff) | |
parent | a312808e3893ae58827e112398c87d398a89ebaa (diff) | |
download | Nim-6049c0143204927fd7701d1c052e034bedb676c3.tar.gz |
Merge branch 'singularperturbation-fix-2573-cherry-pick' into devel
Diffstat (limited to 'lib/pure/net.nim')
-rw-r--r-- | lib/pure/net.nim | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/lib/pure/net.nim b/lib/pure/net.nim index d9f4845f3..141543c70 100644 --- a/lib/pure/net.nim +++ b/lib/pure/net.nim @@ -294,7 +294,7 @@ proc getSocketError*(socket: Socket): OSErrorCode = if result == 0.OSErrorCode: result = socket.lastError if result == 0.OSErrorCode: - raise newException(OSError, "No valid socket error code available") + raiseOSError(result, "No valid socket error code available") proc socketError*(socket: Socket, err: int = -1, async = false, lastError = (-1).OSErrorCode) = @@ -332,10 +332,8 @@ proc socketError*(socket: Socket, err: int = -1, async = false, else: let errStr = $ErrErrorString(sslErr, nil) raiseSSLError(errStr & ": " & errStr) - let osMsg = osErrorMsg osLastError() - if osMsg != "": - errStr.add ". The OS reports: " & osMsg - raise newException(OSError, errStr) + let osErr = osLastError() + raiseOSError(osErr, errStr) of SSL_ERROR_SSL: raiseSSLError() else: raiseSSLError("Unknown Error") @@ -921,7 +919,7 @@ proc send*(socket: Socket, data: string, socketError(socket, lastError = lastError) if sent != data.len: - raise newException(OSError, "Could not send all data.") + raiseOSError(osLastError(), "Could not send all data.") proc trySend*(socket: Socket, data: string): bool {.tags: [WriteIOEffect].} = ## Safe alternative to ``send``. Does not raise an EOS when an error occurs, |