Перехват ответов Alamofire - PullRequest
0 голосов
/ 04 ноября 2018

Мне нужно иметь возможность перехватывать все ответы на запросы, чтобы переопределить реализацию по умолчанию case .failure(let error), как показано ниже:

apiClient.request("some url", method: .post, parameters: ..., encoding: JSONEncoding.default, headers: sessionHeaders).validate(statusCode: 200...200).responseObject(queue: DispatchQueue.global(), completionHandler: { [weak self] (response:  DataResponse<ResponseObject<ObjectX>>) in
            guard let `self` = self else { return }
            switch response.result{
            case .success(_):

            case .failure(let error):
                // Handle error
            }
        }

поэтому вместо того, чтобы делать одну и ту же реализацию для каждого ответа, мне нужно иметь возможность сделать это в одном месте. Я нашел в документе что-то под названием RequestAdapter, однако, это работает только для запросов до того, как меня уволили.

...