Alamofire:全球处理错误

时间:2015-05-22 16:22:32

标签: ios swift alamofire

我正在尝试全局处理Alamofire错误,类似于:AFNetworking: Handle error globally and repeat request

一个用例是检测400 status code错误(未授权/过期的API令牌)并显示登录页面。有没有办法在Alamofire核心中挂钩,或者我应该创建自己的错误处理程序并且每次都要手动调用validate().response()

由于

1 个答案:

答案 0 :(得分:3)

目前,您必须在自己的自定义response实施中处理该逻辑。我们(Alamofire TC)目前正在研究如何使这一过程更容易,但如果不使其他API复杂化,很难做到正确。我们还有一段路要走。

据说,我构建了一个OAuth 2.0系统,可以在不同的非开源库中处理这个过程。有可能,这很难做到。您需要为所有可能401的请求挂钩response闭包。请参阅我的回答here,了解如何执行此操作的完整细分。

希望这有助于解决问题。干杯