From b94da1f58aa22ec3f48d88b2a3f2ee293869235a Mon Sep 17 00:00:00 2001 From: Eugene Wissner Date: Wed, 25 Apr 2018 12:59:38 +0200 Subject: [PATCH] Replace SocketError with ErrorCode.ErrorNo --- source/tanya/network/socket.d | 17 ++++++++--------- source/tanya/sys/windows/error.d | 5 +++-- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/source/tanya/network/socket.d b/source/tanya/network/socket.d index d5492c8..1190d43 100644 --- a/source/tanya/network/socket.d +++ b/source/tanya/network/socket.d @@ -21,6 +21,7 @@ public import std.socket : SocketOption, SocketOptionLevel; import std.traits; import std.typecons; import tanya.memory; +import tanya.os.error; /// Value returned by socket operations on error. enum int socketError = -1; @@ -581,9 +582,7 @@ enum AddressFamily : int inet6 = 10, /// IP version 6. } -/** - * Error codes for $(D_PSYMBOL Socket). - */ +deprecated("Use tanya.os.error.ErrorCode.ErrorNo instead") enum SocketError : int { /// Unknown error. @@ -621,7 +620,7 @@ enum SocketError : int */ class SocketException : Exception { - const SocketError error = SocketError.unknown; + const ErrorCode.ErrorNo error = ErrorCode.ErrorNo.success; /** * Params: @@ -637,7 +636,7 @@ class SocketException : Exception { super(msg, file, line, next); - foreach (member; EnumMembers!SocketError) + foreach (member; EnumMembers!(ErrorCode.ErrorNo)) { if (member == lastError) { @@ -647,24 +646,24 @@ class SocketException : Exception } if (lastError == ENOMEM) { - error = SocketError.noBufferSpaceAvailable; + error = ErrorCode.ErrorNo.noBufferSpace; } else if (lastError == EMFILE) { - error = SocketError.tooManyOpenSockets; + error = ErrorCode.ErrorNo.tooManyDescriptors; } else version (linux) { if (lastError == ENOSR) { - error = SocketError.networkDown; + error = ErrorCode.ErrorNo.networkDown; } } else version (Posix) { if (lastError == EPROTO) { - error = SocketError.networkDown; + error = ErrorCode.ErrorNo.networkDown; } } } diff --git a/source/tanya/sys/windows/error.d b/source/tanya/sys/windows/error.d index 0b8c9e9..3f6e71c 100644 --- a/source/tanya/sys/windows/error.d +++ b/source/tanya/sys/windows/error.d @@ -10,6 +10,7 @@ * Source: $(LINK2 https://github.com/caraus-ecms/tanya/blob/master/source/tanya/sys/windows/error.d, * tanya/sys/windows/error.d) */ + deprecated("Use core.sys.windows.winerror instead") module tanya.sys.windows.error; version (Windows): @@ -77,7 +78,7 @@ enum WSA_E_NO_MORE = WSABASEERR + 110, WSA_E_CANCELLED = WSABASEERR + 111, WSAEREFUSED = WSABASEERR + 112, - + WSAHOST_NOT_FOUND = WSABASEERR + 1001, WSATRY_AGAIN = WSABASEERR + 1002, WSANO_RECOVERY = WSABASEERR + 1003, @@ -111,4 +112,4 @@ enum WSA_QOS_ESDMODEOBJ = WSABASEERR + 1029, WSA_QOS_ESHAPERATEOBJ = WSABASEERR + 1030, WSA_QOS_RESERVED_PETYPE = WSABASEERR + 1031, -} \ No newline at end of file +}