我有一个简单的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。
开发此应用程序似乎没有发现有关appsync的问题,因此,如果有人有想法可以随意分享。
谢谢。
根据评论中发布的其他问题和答案,它看起来像是iOS中的临时网络条件,可能会在背景应用程序中发生。
作为"一切都失败,一直都是",我建议您捕获此错误和重试。
不要无限地重试或立即实施指数的退缩策略。在此处查看如何和伪代码示例:https://docs.aws.amazon.com/general/latest/gr/api-retries.html
在处理远程服务时,这种错误处理策略被认为是最佳实践。