Studio-Yandex-Practicum / ProCharity_back_2.0

bot ProCharity (НКО Фонд Друзья)
13 stars 13 forks source link

Добавление оповещения админа при ошибках передачи данных на сайт #640

Closed eugemos closed 3 weeks ago

eugemos commented 3 weeks ago

Что сделано

  1. Добавлены репозиторий и сервис для технических сообщений админу
  2. При ошибочном (!= 200) коде ответа от сайта теперь не только делается запись в лог, но и отправляется письмо на почту админу и создаётся техническое сообщение в БД.
  3. Аналогичным образом теперь обрабатывается ситуация, когда при анализе ответа от сайта возникает исключение ClientResponseError
  4. В настройки добавлена переменная EMAIL_TO_ADMIN_OF_DATA_TRANSFER_ERROR, которая управляет необходимостью отправки письма админу при ошибках передачи данных на сайт.

Как тестировал

Локально. В настройках бота в файле .env задана отправка данных на основной сайт (PROCHARITY_URL="https://procharity.ru"), который при любых обращениях возвращает статус 200, но, при этом, ответ содержит неверные данные, что приводит к исключению при попытке его обработки, что, в свою очередь, должно вызвать уведомление админа. Обращение к сайту возникает при:

Что бы проверить обработку ситуаций с ошибочными кодами возврата, изменил значение переменной PROCHARITY_URL в настройках на "https://procharity.duckdns.org/". В этом случае всегда возвращается статус 404, что также должно вызвать уведомление админа. Проверил отправку соответствующих уведомлений во всех вышеперечисленных случаях.

gorskyolga commented 3 weeks ago

Всё ок. Забыла заапрувить перед мержем.