1

我有一个简单的 GraphQl 查询,当我调用它时它一直运行良好除了在我最小化我的应用程序并接收推送以及当我通过点击推送打开应用程序时我触发 AppSync 查询有时它可以工作,有时它会工作我在响应中收到此错误:-

Optional
▿ some : AWSAppSyncClientError
▿ requestFailed : 3 elements
- .0 : nil
- .1 : nil
▿ .2 : Optional
- some : Error Domain=NSPOSIXErrorDomain Code=53 "Software caused connection abort" UserInfo={_kCFStreamErrorCodeKey=53, _kCFStreamErrorDomainKey=1}

我想提一下,我正在使用 AppSync 版本 2.10.1 的 iOS 中开发此应用程序。

似乎没有发现关于 AppSync 的这个问题,所以如果有人有任何想法,请随时分享。

谢谢。

4

1 回答 1

1

根据评论中发布的其他问题和答案,这看起来像是 iOS 中的临时网络状况,可能会发生在后台应用程序中。

由于“一切都失败了”,我建议捕获此错误并重试。

不要无限重试,也不要立即重试,而是实施指数退避策略。在此处查看操作方法和伪代码示例:https ://docs.aws.amazon.com/general/latest/gr/api-retries.html

这种错误处理策略被认为是处理远程服务时的最佳实践。

于 2019-03-13T18:02:59.043 回答