Как я знаю, проверка состояния обновления - это всего лишь HTTP-запрос к API состояния: https://developer.github.com/v3/repos/statuses/
Я столкнулся с аналогичным поведением в базе данных.Клиентское приложение и база данных не имели ошибок.Каждый из них находился на своем хосте.
Я создал сценарий bash на хосте A, чтобы выполнить ping для хоста B.
ping www.host_B.com | while read pong; do echo "$(date): $pong"; done >> /tmp/ping-test-$(date +%F).log
ЗатемКогда возникала спорадическая ошибка, связанная с подключением к базе данных, файл журнала помог мне обнаружить, что ошибка связана с:
- Проблемы с сетью
- Проблемы с задержкой
- Проблемы с интернет-провайдером
В вашем случае вы можете выполнить простой скручивание API-интерфейса статуса и сравнить его с обнаруженным спорадическим поведением.