【问题标题】:The operation could not complete. (Alamofire.AFError error 9.)操作无法完成。 (Alamofire.AFError 错误 9。)
【发布时间】: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 你是对的,这正是发生的事情。谢谢!

标签: ios swift alamofire


【解决方案1】:

我找到了这个,你可以通过将 AFError 转换为 NSError 或 URLError 来调试它,然后从那里调试实际出错的地方。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 2017-05-07
    • 2015-06-03
    • 2021-03-24
    • 2020-07-29
    • 2015-12-27
    • 2019-06-07
    • 1970-01-01
    相关资源
    最近更新 更多