我是iOS的新手,在我的应用中使用Alamofire。一切都很好。现在我想实现网络错误。我搜索过它,这是我的发现:
我们可以通过以下方式推断请求超时:
let manager = Alamofire.SessionManager.default
manager.session.configuration.timeoutIntervalForRequest = 10
let urlVerifyEmail = ####
manager.request(urlVerifyEmail, method: .post, parameters: ["user_email" : email], encoding: JSONEncoding.default, headers: nil).responseJSON(completionHandler: { response in
switch response.result {
case .success:
print (“success”)
case .failure(let serverError):
if (serverError._code == NSURLErrorTimedOut)
{
print(”Request timed out”)
}
else
{
print(”Error sending request to server”)
}
}
}
)
我也读过官方文档。但是我没有太多清晰度。 请求超时的实际意义是什么?这是否意味着该应用程序花费太长时间来发送请求?或服务器花了太长时间才能发回响应?
Alamofire有哪些其他类型或网络错误?如果未成功建立连接怎么办?如果它在发送请求时坏了怎么办?如果它在响应回来时坏了怎么办?
如果请求超时的错误代码是-1001那么其他网络错误的代码是什么?为了给用户提供最佳体验,这是覆盖所有网络错误的最佳方法吗?