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))
         }
     }
 }