操作无法完成。 (Alamofire.AFError 错误 9。)

The operation could not complete. (Alamofire.AFError error 9.)

在 Alamofire 处理的网络请求上,我经常遇到这个错误:

The operation could not complete. (Alamofire.AFError error 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)

但其中 none 个似乎是由于此错误而触发的(尤其是第一个,似乎很合适)。

如何调试此错误并找到问题的根本原因?

我发现了这个,您可以在其中通过将 AFError 转换为 NSError 或 URLError 来调试它,然后从那里调试实际出错的地方。

https://github.com/Alamofire/Alamofire/issues/3068