在iOS中处理AWSAppSyncClient超时

时间:2018-10-30 20:28:19

标签: ios http timeout

我正在尝试使用AppSync iOS,并希望在互联网不可用时获取获取查询的失败回调。

当互联网可用时,以下代码将同时输出“正在发送”和“正在接​​收”。但是,当互联网不可用时,我没有从AppSync客户端获得任何回调。该代码仅输出“发送”。

    print("sending")
    self.appSyncClient?.fetch(query: getCategoriesQuery, cachePolicy: .fetchIgnoringCacheData)  { (result, error) in

        print("receiving")
        if let error = error as? AWSAppSyncClientError {
            print("Error getting Categories from AppSync API: \(error.localizedDescription )")
        }
        else {
            print("Result - ", result?.data?.getCategories?.items!)
        }
    }

网络超时后,xCode控制台输出

“ HTTP加载失败(错误代码:-1001 [1:60])”

“完成错误-代码:-1001”

如何在这里处理网络故障?任何帮助表示赞赏。

0 个答案:

没有答案