как обнаружить необработанное исключение без инструкции try

#django #sentry

Вопрос:

при интеграции sentry с django sentry обнаруживает необработанные исключения и фиксирует их

Интеграция Django Sentry позволяет автоматически сообщать об ошибках и исключениях.

Интеграция Django Sentry сообщает обо всех исключениях, приводящих к внутренней ошибке сервера, и создает отдельную область для каждого запроса. Интеграция поддерживает веб-фреймворк Django версии 1.6 и выше. Приложения Django, использующие каналы 2.0, будут правильно инструментированы с использованием Python 3.7. Более старые версии Python требуют установки aiocontextvars.

но мой вопрос: как я могу обнаружить необработанные исключения и отправить их sentry в чистом скрипте python?

Ответ №1:

халтурное решение, но, возможно, полезное для ваших целей

 try:
    main_function()
except Exception as e:
   sent_to_sentry(e)
   raise(e)

 

Но если вы ищете лучшее решение, вам необходимо предоставить более подробную информацию

Документация центра очень четко объяснена. Одни и те же документы являются лучшим руководством.