diff --git a/AppleLibs/Network/Requests/DataManager.swift b/AppleLibs/Network/Requests/DataManager.swift
index 4f7cf9c402727d0c7ecc59e1e15a06e153fc62fc..8a5f7167462c168b55c8b010bb806d3a3df54fcf 100644
--- a/AppleLibs/Network/Requests/DataManager.swift
+++ b/AppleLibs/Network/Requests/DataManager.swift
@@ -120,7 +120,8 @@ public class DataManager: NSObject, URLSessionDelegate
                     let result = try self.responseOkFilter.handleResponse(data: data, response: response, responseHandler: responseHandler, sender: sender)
                     promise.succeed(value: result)
                 } else if let filter = self.responseFilters[response.statusCode] {
-                    try filter.handleResponse(request: request, data: data, responseHandler: responseHandler, sender: sender)
+                    let result = try filter.handleResponse(request: request, data: data, responseHandler: responseHandler, sender: sender)
+                    promise.succeed(value: result)
                 } else {
                     promise.fail(error: ResponseError.getErrorForStatusCode(code: response.statusCode))
                 }