diff --git a/AppleLibs/Network/Requests/DataManager.swift b/AppleLibs/Network/Requests/DataManager.swift index 31f2c73d4e845e8f9c48f75fc2f8f09c5d348f59..664c71a1896c37cf44f9475e19043fd50a1010cd 100644 --- a/AppleLibs/Network/Requests/DataManager.swift +++ b/AppleLibs/Network/Requests/DataManager.swift @@ -109,7 +109,7 @@ open class DataManager: NSObject, URLSessionDelegate } guard let response: HTTPURLResponse = response as? HTTPURLResponse else { - throw ResponseError.networkError(url: r.url, error: .unknown()) + throw ResponseError.typeError } do { diff --git a/AppleLibs/Network/Requests/ResponseError.swift b/AppleLibs/Network/Requests/ResponseError.swift index 1febd43323167a354bbe72d80ee93b0bff7fa177..dd33710d50fa11fe71732734c01b8e8d66e74bd5 100644 --- a/AppleLibs/Network/Requests/ResponseError.swift +++ b/AppleLibs/Network/Requests/ResponseError.swift @@ -21,7 +21,7 @@ public enum ResponseError: Error case noInternet case timeout case serverNotFound - case unknown(error: Error? = nil) + case unknown(error: Error) } public enum HttpError: Error @@ -29,9 +29,11 @@ public enum ResponseError: Error case badRequest case notFound case internalError + case raw(code: Int) } case requestError + case typeError case authError(url: String, error: AuthError) case httpError(url: String, error: HttpError) case networkError(url: String, error: NetworkError) @@ -52,7 +54,7 @@ public enum ResponseError: Error return ResponseError.httpError(url: url, error: .internalError) default: - return ResponseError.networkError(url: url, error: .unknown()) + return ResponseError.httpError(url: url, error: .raw(code: code)) } } }