我正在尝试使用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”
如何在这里处理网络故障?任何帮助表示赞赏。