Skip to content

Телеграмм настойчиво роняет котов #35

@Ecialo

Description

@Ecialo

Телега при работе с вебхуками делает ретраи. Если в нашем коде есть бага, или чат принял какое-то не то состояние и телега обновилась и начала присылать неожиданный для нас контент то мы падаем. По идее наблюдатель должен просто перезапустить чат, он подгрузится из хранилища и всё ок. Но ретраи от телеги достаточно частые и настойчивые, чтобы наблюдатель пробросил ошибку выше, до самого корня и перезапустилось уже целое приложение. Это не ок.

У меня есть три варианта решения:

  1. Поменять настройки супервизора на бесконечные ретраи или просто на большее число перезапусков за единицу времени
  2. Сделать rescue в конце цепочки обработки в ассепторе.
  3. Сделать чёрный список message_id, пополнять его на крашах и сверяться с ним при прилёте сообщения. Если прилетело что-то плохое не обрабатываем, а сразу шлём :ок и удаляем из чс.

Metadata

Metadata

Assignees

No one assigned

    Labels

    gutsinfrastructure

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions