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