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/

Вернуться на верх