Есть ли лучший способ использовать отчеты об ошибках Rollbar с колбой? - PullRequest
0 голосов
/ 12 февраля 2019

Я только что натолкнулся на rollbar и хотел включить его в свой проект Python.

Это стандартный способ, которым мне говорят о внедрении rollbar с веб-сайта.

import rollbar

rollbar.init('KEY')
try:
    a = s
except:
    rollbar.report_exc_info()

Есть ли лучший способ реализовать это, не пройдя все мои try except блоки и не заменив их на rollbar.report_exc_info()

Может ли быть реализация декоратора для этого?Мой текущий проект - это приложение Flask, которое предоставляет API для конечных пользователей.

1 Ответ

0 голосов
/ 12 февраля 2019

Ниже приведен пример интеграции Rollbar в приложениях Flask.

https://github.com/rollbar/rollbar-flask-example/blob/master/hello.py

@app.before_first_request
def init_rollbar():
    """init rollbar module"""
    rollbar.init(
        # access token for the demo app: https://rollbar.com/demo
        'fc316ac1f7404dc28af26d5baed1416c',
        # environment name
        'flasktest',
        # server root directory, makes tracebacks prettier
        root=os.path.dirname(os.path.realpath(__file__)),
        # flask already sets up logging
        allow_logging_basic_config=False)

    # send exceptions from `app` to rollbar, using flask's signal system.
    got_request_exception.connect(rollbar.contrib.flask.report_exception, app)
...