Мне нужно иметь возможность перехватывать все ответы на запросы, чтобы переопределить реализацию по умолчанию 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
, однако, это работает только для запросов до того, как меня уволили.