【发布时间】:2021-12-16 18:04:19
【问题描述】:
在 Alamofire 处理的网络请求中,我经常收到这个错误:
操作无法完成。 (Alamofire.AFError 错误 9。)
有人知道这个错误 9 是什么吗?
我想AFError 是一个枚举并且符合协议Error,这个错误9 可能是createURLRequestFailed(error:) 案例的原始值(这是这个枚举中的第10 个案例)。
AFError enumeration reference
然后我在EventMonitor 中实现了一些委托方法,比如
public func request(_ request: Request, didFailToCreateURLRequestWithError error: AFError)
public func request(_ request: Request, didCompleteTask task: URLSessionTask, with error: AFError?)
public func request(_ request: UploadRequest, didFailToCreateUploadableWithError error: AFError)
public func request(_ request: Request, didFailTask task: URLSessionTask, earlyWithError error: AFError)
但似乎都没有因为这个错误而触发(尤其是第一个,这似乎很合适)。
如何调试此错误并找到问题的根本原因?
【问题讨论】:
-
你能发布你是如何打印这个错误的吗?您可能已将其转换为
NSError或类似的东西,这会丢失内容。如果您只是直接打印AFError实例,您应该会看到正确的描述。 -
@JonShier 你是对的,这正是发生的事情。谢谢!