Skip to content

Commit af06763

Browse files
committed
guard let httpResponse = response as? HTTPURLResponse else {
throw Web3Error.unknownError } guard 200 ..< 400 ~= httpResponse.statusCode else { if 400 ..< 500 ~= httpResponse.statusCode { throw Web3Error.clientError(code: httpResponse.statusCode) } else { throw Web3Error.serverError(code: httpResponse.statusCode) } }
1 parent d8cfafe commit af06763

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

Sources/Web3Core/EthereumNetwork/Request/APIRequest+Methods.swift

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,11 +120,15 @@ extension APIRequest {
120120
public static func send(uRLRequest: URLRequest, with session: URLSession) async throws -> Data {
121121
let (data, response) = try await session.data(for: uRLRequest)
122122

123-
guard 200 ..< 400 ~= response.statusCode else {
124-
if 400 ..< 500 ~= response.statusCode {
125-
throw Web3Error.clientError(code: response.statusCode)
123+
guard let httpResponse = response as? HTTPURLResponse else {
124+
throw Web3Error.unknownError
125+
}
126+
127+
guard 200 ..< 400 ~= httpResponse.statusCode else {
128+
if 400 ..< 500 ~= httpResponse.statusCode {
129+
throw Web3Error.clientError(code: httpResponse.statusCode)
126130
} else {
127-
throw Web3Error.serverError(code: response.statusCode)
131+
throw Web3Error.serverError(code: httpResponse.statusCode)
128132
}
129133
}
130134

0 commit comments

Comments
 (0)