Как игнорировать исключение http 400 колб в Sentry

Я настроил проект фляги в Sentry, но заметил проблему, которую мне нужно исправить.

В настоящее время, если приложение flask выдает исключение HTTPException (например, для исключения проверки), это исключение создает проблему в Sentry. Это загромождает проблемы, поскольку создает проблемы даже для HTTP 400.

Есть ли способ настроить Sentry так, чтобы он игнорировал все HTTPExceptions с кодом 4xx, но по-прежнему создавал проблемы для всех HTTPExceptions с кодом 5xx?

Привет, не могли бы вы опубликовать небольшой пример и рассказать нам, какой SDK вы используете? Это похоже на ошибку

Markus Unterwaditzer 15.11.2018 00:59
Новые приложения с использованием ChatGPT
Новые приложения с использованием ChatGPT
Я собираюсь вернуться к теме, которую уже освещал ранее, - чатгпт.
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Другой маршрут в Flask Python
Другой маршрут в Flask Python
Flask - это фреймворк, который поддерживает веб-приложения. В этой статье я покажу, как мы можем использовать @app .route в flask, чтобы иметь другую...
0
1
1 084
1

Ответы 1

Если не ошибаюсь, Sentry должен отправлять только необработанные исключения. Таким образом, вы можете настроить собственные обработчики ошибок: http://flask.pocoo.org/docs/1.0/patterns/errorpages/?highlight=error%20handler#error-handlers

Если вы хотите обрабатывать все исключения по умолчанию, вы можете зарегистрировать обработчик ошибок следующим образом:

 from werkzeug.exceptions import default_exceptions

 def register_error_handlers(app):
    """ Register error handler for default exceptions """

    for code in default_exceptions:
        app.register_error_handler(code, your_error_handler)

где app - это экземпляр вашего флеш-приложения, а your_error_handler принимает ошибку в качестве аргумента и возвращает ответ. Таким образом, вы можете отфильтровать 400 кодов в этом цикле for, чтобы обрабатывать только ошибки 4xx.

Другие вопросы по теме