Как обработать обработчик завершения, который никогда не вызывается API? - PullRequest
1 голос
/ 25 января 2020
APIClient?.update(Record, completion: { response, error in
                dLog(response)
                dLog(error)
           })

Мы пытались работать с ошибочным API, предоставленным другой компанией. Иногда API работает, и я получаю запись ответа. Иногда обновление исчезает в черной дыре, и завершение никогда не вызывается, поэтому я также не получаю сообщение об ошибке.

В конечном итоге мы хотим, чтобы API был исправлен, но как правильно перехватить его, чтобы я мог вывести предупреждение?

Я использовал XCTest / ожидание / waitFor, но я думаю, что это в основном для модульного тестирования, не уверен, что это применимо здесь.

...