Django: Отправляйте письмо администратору при каждой возникшей ошибке
У меня есть проект, в котором мы обрабатываем данные из различных источников. Моя проблема заключается в том, что я хочу, чтобы каждый раз, когда возникает ошибка или ошибка поднимает меня.
В настоящее время я делаю что-то вроде этого, где при каждом повышении я отправляю письмо. Но я хочу систему, в которой при каждой ошибке будет отправляться письмо.
# send an email alert
email_content = "Email content"
subject = "Subject"
if settings.ENVIRONMENT == 'PROD':
BaseScraper.email_alert_for_error(
subject,
email_content,
["admin@mail.com"],
)
else:
BaseScraper.email_alert_for_error(
subject,
email_content,
["admin@mail.com"],
)
Вы можете использовать try:
и except:
следующим образом:
try:
<do something>
except Exception as e:
email_content = email_content + e
BaseScraper.email_alert_for_error(
subject,
email_content,
["admin@mail.com"],
)
Вот список ключевых слов для исключения: https://docs.djangoproject.com/en/4.1/ref/exceptions/