|
2 | 2 | // |
3 | 3 | // This source file is part of the SwiftAsyncDNSResolver open source project |
4 | 4 | // |
5 | | -// Copyright (c) 2020 Apple Inc. and the SwiftAsyncDNSResolver project authors |
| 5 | +// Copyright (c) 2020-2023 Apple Inc. and the SwiftAsyncDNSResolver project authors |
6 | 6 | // Licensed under Apache License v2.0 |
7 | 7 | // |
8 | 8 | // See LICENSE.txt for license information |
@@ -39,61 +39,64 @@ extension AsyncDNSResolver { |
39 | 39 | case badFlags(String?) |
40 | 40 | case noName(String?) |
41 | 41 | case badHints(String?) |
42 | | - case service(String?) |
43 | 42 | case notInitialized(String?) |
| 43 | + case initError(String?) |
44 | 44 | case cancelled(String?) |
| 45 | + case service(String?) |
45 | 46 | case other(code: Int32, String?) |
46 | 47 |
|
47 | 48 | var description: String { |
48 | 49 | switch self { |
49 | 50 | case .noData(let description): |
50 | | - return "No data: \(description ?? "")" |
| 51 | + return "no data: \(description ?? "")" |
51 | 52 | case .invalidQuery(let description): |
52 | | - return "Invalid query: \(description ?? "")" |
| 53 | + return "invalid query: \(description ?? "")" |
53 | 54 | case .serverFailure(let description): |
54 | | - return "Server failure: \(description ?? "")" |
| 55 | + return "server failure: \(description ?? "")" |
55 | 56 | case .notFound(let description): |
56 | | - return "Not found: \(description ?? "")" |
| 57 | + return "not found: \(description ?? "")" |
57 | 58 | case .notImplemented(let description): |
58 | | - return "Not implemented: \(description ?? "")" |
| 59 | + return "not implemented: \(description ?? "")" |
59 | 60 | case .serverRefused(let description): |
60 | | - return "Server refused: \(description ?? "")" |
| 61 | + return "server refused: \(description ?? "")" |
61 | 62 | case .badQuery(let description): |
62 | | - return "Bad query: \(description ?? "")" |
| 63 | + return "bad query: \(description ?? "")" |
63 | 64 | case .badName(let description): |
64 | | - return "Bad name: \(description ?? "")" |
| 65 | + return "bad name: \(description ?? "")" |
65 | 66 | case .badFamily(let description): |
66 | | - return "Bad family: \(description ?? "")" |
| 67 | + return "bad family: \(description ?? "")" |
67 | 68 | case .badResponse(let description): |
68 | | - return "Bad response: \(description ?? "")" |
| 69 | + return "bad response: \(description ?? "")" |
69 | 70 | case .connectionRefused(let description): |
70 | | - return "Connection refused: \(description ?? "")" |
| 71 | + return "connection refused: \(description ?? "")" |
71 | 72 | case .timeout(let description): |
72 | | - return "Timeout: \(description ?? "")" |
| 73 | + return "timeout: \(description ?? "")" |
73 | 74 | case .eof(let description): |
74 | 75 | return "EOF: \(description ?? "")" |
75 | 76 | case .fileIO(let description): |
76 | | - return "File IO: \(description ?? "")" |
| 77 | + return "file IO: \(description ?? "")" |
77 | 78 | case .noMemory(let description): |
78 | | - return "No memory: \(description ?? "")" |
| 79 | + return "no memory: \(description ?? "")" |
79 | 80 | case .destruction(let description): |
80 | | - return "Destruction: \(description ?? "")" |
| 81 | + return "destruction: \(description ?? "")" |
81 | 82 | case .badString(let description): |
82 | | - return "Bad string: \(description ?? "")" |
| 83 | + return "bad string: \(description ?? "")" |
83 | 84 | case .badFlags(let description): |
84 | | - return "Bad flags: \(description ?? "")" |
| 85 | + return "bad flags: \(description ?? "")" |
85 | 86 | case .noName(let description): |
86 | | - return "No name: \(description ?? "")" |
| 87 | + return "no name: \(description ?? "")" |
87 | 88 | case .badHints(let description): |
88 | | - return "Bad hints: \(description ?? "")" |
89 | | - case .service(let description): |
90 | | - return "Service: \(description ?? "")" |
| 89 | + return "bad hints: \(description ?? "")" |
91 | 90 | case .notInitialized(let description): |
92 | | - return "Not initialized: \(description ?? "")" |
| 91 | + return "not initialized: \(description ?? "")" |
| 92 | + case .initError(let description): |
| 93 | + return "initialization error: \(description ?? "")" |
93 | 94 | case .cancelled(let description): |
94 | | - return "Cancelled: \(description ?? "")" |
| 95 | + return "cancelled: \(description ?? "")" |
| 96 | + case .service(let description): |
| 97 | + return "service: \(description ?? "")" |
95 | 98 | case .other(let code, let description): |
96 | | - return "Other code [\(code)]: \(description ?? "")" |
| 99 | + return "other [\(code)]: \(description ?? "")" |
97 | 100 | } |
98 | 101 | } |
99 | 102 | } |
@@ -146,12 +149,14 @@ extension AsyncDNSResolver { |
146 | 149 | self = .noName(description) |
147 | 150 | case ARES_EBADHINTS: |
148 | 151 | self = .badHints(description) |
149 | | - case ARES_ESERVICE: |
150 | | - self = .service(description) |
151 | 152 | case ARES_ENOTINITIALIZED: |
152 | 153 | self = .notInitialized(description) |
| 154 | + case ARES_ELOADIPHLPAPI, ARES_EADDRGETNETWORKPARAMS: |
| 155 | + self = .initError(description) |
153 | 156 | case ARES_ECANCELLED: |
154 | 157 | self = .cancelled(description) |
| 158 | + case ARES_ESERVICE: |
| 159 | + self = .service(description) |
155 | 160 | default: |
156 | 161 | self = .other(code: code, description) |
157 | 162 | } |
@@ -241,18 +246,22 @@ extension AsyncDNSResolver { |
241 | 246 | .init(code: .badHints(description)) |
242 | 247 | } |
243 | 248 |
|
244 | | - public static func service(_ description: String? = nil) -> Error { |
245 | | - .init(code: .service(description)) |
246 | | - } |
247 | | - |
248 | 249 | public static func notInitialized(_ description: String? = nil) -> Error { |
249 | 250 | .init(code: .notInitialized(description)) |
250 | 251 | } |
251 | 252 |
|
| 253 | + public static func initError(_ description: String? = nil) -> Error { |
| 254 | + .init(code: .initError(description)) |
| 255 | + } |
| 256 | + |
252 | 257 | public static func cancelled(_ description: String? = nil) -> Error { |
253 | 258 | .init(code: .cancelled(description)) |
254 | 259 | } |
255 | 260 |
|
| 261 | + public static func service(_ description: String? = nil) -> Error { |
| 262 | + .init(code: .service(description)) |
| 263 | + } |
| 264 | + |
256 | 265 | public static func other(code: Int32, _ description: String? = nil) -> Error { |
257 | 266 | .init(code: .other(code: code, description)) |
258 | 267 | } |
|
0 commit comments