@driverx18

Отправляет ли Telegram повторно запрос в случае 500?

Правильно ли я понимаю, что телеграм отправляет retry запросы в случае фэйла? Т.е. если сервак не работал какое то время, пользователь написал сообщение, идет запрос на вебхук, приходит 500, он делает ретрай этого запроса до тех пор, пока не придет 200? Если я прав, то можно ли как то отключить это? Если допустим ошибка, то не делать ретрай
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
hydrugz
@hydrugz
идет запрос на вебхук, приходит 500, он делает ретрай этого запроса до тех пор, пока не придет 200?

Да, причем довольно упрямо. Необработанные запросы будут висеть в pending_update_count - можете посмотреть с помощью метода getWebhookInfo.
Если я прав, то можно ли как то отключить это? Если допустим ошибка, то не делать ретрай

Как я знаю, отключить это нельзя, но вы можете добавить "посредника" (воркера) между телеграмом и обработчиком вебхука.
Принцип такой: Запрос от телеграма приходит к воркеру, тот передает эти данные в обработчик вебхука (локальным запросом или как вам угодно) и ждёт код ответа. 200? Ничего не делаем.
500? - Вручную отвечаем (в воркере) хедером 200 ОК.
Неразумно, но то что вам нужно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы