Всем привет.
Имеется простой телеграм-бот. Служба получает входящие сообщения исходящим методом getUpdates "длинным запросом" Long polling по 7 сек.
Длинный запрос getUpdates запускается по таймеру раз в 500мс если входящие пустые, или сразу после обработки входящих сообщений.
Телеграм библиотеки не используются никакие. Все обычными HTTP запросами через indy компоненту TidHTTP
Стабильный эффект наблюдаю.
Если пропадает инет (свет в доме выключен, провода перетыкаю, и т.д.) то служба виснет.
В коде у меня всё, что только можно обернуто в try except но в логах нет никаких отметок.
Я так понимаю есть варианта возникновения ситуации.
1. между длинными запросами.
2. разрыв во время выполнения длинного запроса
В первом случае можно сначала выполнить пинг запрос HEAD для проверки доступности сервера.
А вот во втором случае не понятно, что делать.
Посоветуйте пожалуйста, что можно сделать?
Что угодно, но без существенной пересборки проекта.