Получение "Прервано соединение с программным обеспечением" в AppSync - PullRequest
1 голос
/ 12 марта 2019

У меня есть простой запрос GraphQl, который прекрасно работает все время, когда я его вызываю, за исключением случая, когда я минимизирую свое приложение и получаю push, и когда я открываю приложение, нажимая на push, я иногда запускаю запрос 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}

Я хотел бы отметить, что я разрабатываю это приложение в iOS с версией AppSync 2.10.1.

Didn 'Кажется, эта проблема не связана с AppSync, поэтому, если у кого-то есть идея, не стесняйтесь поделиться.

Спасибо.

1 Ответ

1 голос
/ 13 марта 2019

Согласно другим вопросам и ответам, опубликованным в комментарии, это выглядит как временное состояние сети в iOS, которое может возникнуть с фоновыми приложениями.

Поскольку " все терпит неудачу, все время ", я бы предложил перехватить эту ошибку и повторить попытку.

Не повторяйте бесконечно или сразу, а скорее реализуйте экспоненциальную стратегию отсрочки. Посмотрите, как это сделать, и пример псевдокода здесь: https://docs.aws.amazon.com/general/latest/gr/api-retries.html

Эта стратегия обработки ошибок считается лучшей практикой при работе с удаленными службами.

...