我有一个简单的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的问题,因此,如果有人有想法可以随意分享。

谢谢。

最佳答案

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

我建议使用“everything fails, all the time”捕获此错误,然后重试。

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

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

关于ios - 在AppSync中获取“软件导致连接中止”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55122225/

10-09 21:11