我需要能够拦截所有请求的响应,以便覆盖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
的东西,但这仅适用于被解雇之前的请求。