diff --git a/Sources/JellyKit/Client.swift b/Sources/JellyKit/Client.swift index ebc5bf1..0c8ad7b 100644 --- a/Sources/JellyKit/Client.swift +++ b/Sources/JellyKit/Client.swift @@ -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(_ 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 {