Removed counterintuitive do catch blocks

This commit is contained in:
2026-10-19 12:34:49 -07:00
parent 5f3b0937e2
commit 8ce36e3e26
+12 -20
View File
@@ -23,31 +23,23 @@ struct Client {
} }
func statusRequest(_ request: any Request) async throws -> Int { func statusRequest(_ request: any Request) async throws -> Int {
do { let urlRequest = try createRequestObject(for: request)
let urlRequest = try createRequestObject(for: request) let (_, response) = try await session.data(for: urlRequest)
let (_, response) = try await session.data(for: urlRequest) guard let response = response as? HTTPURLResponse else {
guard let response = response as? HTTPURLResponse else { throw RequestError.invalidResponse
throw RequestError.invalidResponse
}
return response.statusCode
} catch {
throw RequestError.unknown(message: error.localizedDescription)
} }
return response.statusCode
} }
func dataRequest<T>(_ request: any Request) async throws -> T? where T: Codable { func dataRequest<T>(_ request: any Request) async throws -> T? where T: Codable {
do { let urlRequest = try createRequestObject(for: request)
let urlRequest = try createRequestObject(for: request) let (data, response) = try await session.data(for: urlRequest)
let (data, response) = try await session.data(for: urlRequest) guard let response = response as? HTTPURLResponse else {
guard let response = response as? HTTPURLResponse else { throw RequestError.invalidResponse
throw RequestError.invalidResponse
}
return try decoder.decode(T.self, from: data)
} catch {
throw RequestError.unknown(message: error.localizedDescription)
} }
return try decoder.decode(T.self, from: data)
} }
private func createRequestObject(for request: Request) throws -> URLRequest { private func createRequestObject(for request: Request) throws -> URLRequest {