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

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

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

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

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

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

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

Но если вы ищете лучшее решение, вам нужно предоставить больше деталей

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

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