Добавлены репозиторий и сервис для технических сообщений админу
При ошибочном (!= 200) коде ответа от сайта теперь не только делается запись в лог, но и отправляется письмо на почту админу и создаётся техническое сообщение в БД.
Аналогичным образом теперь обрабатывается ситуация, когда при анализе ответа от сайта возникает исключение ClientResponseError
В настройки добавлена переменная EMAIL_TO_ADMIN_OF_DATA_TRANSFER_ERROR, которая управляет необходимостью отправки письма админу при ошибках передачи данных на сайт.
Как тестировал
Локально. В настройках бота в файле .env задана отправка данных на основной сайт (PROCHARITY_URL="https://procharity.ru"), который при любых обращениях возвращает статус 200, но, при этом, ответ содержит неверные данные, что приводит к исключению при попытке его обработки, что, в свою очередь, должно вызвать уведомление админа. Обращение к сайту возникает при:
изменении категорий пользователя;
отклике пользователя на задачу;
отписке пользователя от уведомлений.
Соответственно, во всех трёх случаях проверял, что соответствующее сообщение:
пишется в лог;
заносится в БД в таблицу tech_messages
отправляется на почту админу (в зависимости от значения переменной EMAIL_TO_ADMIN_OF_DATA_TRANSFER_ERROR в файле .env).
Что бы проверить обработку ситуаций с ошибочными кодами возврата, изменил значение переменной PROCHARITY_URL в настройках на "https://procharity.duckdns.org/". В этом случае всегда возвращается статус 404, что также должно вызвать уведомление админа. Проверил отправку соответствующих уведомлений во всех вышеперечисленных случаях.
Что сделано
EMAIL_TO_ADMIN_OF_DATA_TRANSFER_ERROR
, которая управляет необходимостью отправки письма админу при ошибках передачи данных на сайт.Как тестировал
Локально. В настройках бота в файле
.env
задана отправка данных на основной сайт (PROCHARITY_URL="https://procharity.ru"
), который при любых обращениях возвращает статус 200, но, при этом, ответ содержит неверные данные, что приводит к исключению при попытке его обработки, что, в свою очередь, должно вызвать уведомление админа. Обращение к сайту возникает при:tech_messages
EMAIL_TO_ADMIN_OF_DATA_TRANSFER_ERROR
в файле.env
).Что бы проверить обработку ситуаций с ошибочными кодами возврата, изменил значение переменной
PROCHARITY_URL
в настройках на"https://procharity.duckdns.org/"
. В этом случае всегда возвращается статус 404, что также должно вызвать уведомление админа. Проверил отправку соответствующих уведомлений во всех вышеперечисленных случаях.