Как игнорировать колбы http 400 исключение в Sentry - PullRequest
0 голосов
/ 14 ноября 2018

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

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

Есть ли способ настроить Sentry, чтобы он игнорировал все исключения HTTPException с кодом 4xx, но при этом создавал проблемы для всех исключений HTTP с кодом 5xx?

1 Ответ

0 голосов
/ 14 ноября 2018

Если я не ошибаюсь, 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.

...