Alamofire中的网络错误

时间:2017-10-30 07:16:02

标签: ios swift alamofire

我是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那么其他网络错误的代码是什么?为了给用户提供最佳体验,这是覆盖所有网络错误的最佳方法吗?

0 个答案:

没有答案