Removed counterintuitive do catch blocks
This commit is contained in:
@@ -23,31 +23,23 @@ struct Client {
|
||||
}
|
||||
|
||||
func statusRequest(_ request: any Request) async throws -> Int {
|
||||
do {
|
||||
let urlRequest = try createRequestObject(for: request)
|
||||
let (_, response) = try await session.data(for: urlRequest)
|
||||
guard let response = response as? HTTPURLResponse else {
|
||||
throw RequestError.invalidResponse
|
||||
}
|
||||
|
||||
return response.statusCode
|
||||
} catch {
|
||||
throw RequestError.unknown(message: error.localizedDescription)
|
||||
let urlRequest = try createRequestObject(for: request)
|
||||
let (_, response) = try await session.data(for: urlRequest)
|
||||
guard let response = response as? HTTPURLResponse else {
|
||||
throw RequestError.invalidResponse
|
||||
}
|
||||
|
||||
return response.statusCode
|
||||
}
|
||||
|
||||
func dataRequest<T>(_ request: any Request) async throws -> T? where T: Codable {
|
||||
do {
|
||||
let urlRequest = try createRequestObject(for: request)
|
||||
let (data, response) = try await session.data(for: urlRequest)
|
||||
guard let response = response as? HTTPURLResponse else {
|
||||
throw RequestError.invalidResponse
|
||||
}
|
||||
|
||||
return try decoder.decode(T.self, from: data)
|
||||
} catch {
|
||||
throw RequestError.unknown(message: error.localizedDescription)
|
||||
let urlRequest = try createRequestObject(for: request)
|
||||
let (data, response) = try await session.data(for: urlRequest)
|
||||
guard let response = response as? HTTPURLResponse else {
|
||||
throw RequestError.invalidResponse
|
||||
}
|
||||
|
||||
return try decoder.decode(T.self, from: data)
|
||||
}
|
||||
|
||||
private func createRequestObject(for request: Request) throws -> URLRequest {
|
||||
|
||||
Reference in New Issue
Block a user