我正在尝试全局处理Alamofire错误,类似于:AFNetworking: Handle error globally and repeat request
一个用例是检测400 status code
错误(未授权/过期的API令牌)并显示登录页面。有没有办法在Alamofire核心中挂钩,或者我应该创建自己的错误处理程序并且每次都要手动调用validate().response()
?
由于
答案 0 :(得分:3)
目前,您必须在自己的自定义response
实施中处理该逻辑。我们(Alamofire TC)目前正在研究如何使这一过程更容易,但如果不使其他API复杂化,很难做到正确。我们还有一段路要走。
据说,我构建了一个OAuth 2.0系统,可以在不同的非开源库中处理这个过程。有可能,这很难做到。您需要为所有可能401的请求挂钩response
闭包。请参阅我的回答here,了解如何执行此操作的完整细分。
希望这有助于解决问题。干杯