gpt4 book ai didi

python - 为什么未捕获的异常会被记录到 Sentry 两次?

转载 作者:行者123 更新时间:2023-11-30 23:18:56 25 4
gpt4 key购买 nike

我正在测试 Flask 应用程序中的异常如何记录到 Sentry,并注意到相同的异常总是被记录两次,并且堆栈跟踪略有不同。为什么会发生这种情况以及我应该如何预防?

对于第一个条目,我得到以下堆栈跟踪:

  File "raven/middleware.py", line 35, in __call__
iterable = self.application(environ, start_response)
File "flask/app.py", line 1820, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "flask/app.py", line 1403, in handle_exception
reraise(exc_type, exc_value, tb)
File "flask/app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "flask/app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "flask/app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "flask/app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "flask/app.py", line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "app/api_1_0/security/decorators.py", line 52, in decorated
self._process(permission)
File "app/api_1_0/security/decorators.py", line 27, in _process
raise FooException('foo exception in _process')

对于第二个条目,堆栈跟踪如下:

  File "flask/app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "flask/app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "flask/app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "flask/app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "flask/app.py", line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "app/api_1_0/security/decorators.py", line 52, in decorated
self._process(permission)
File "app/api_1_0/security/decorators.py", line 27, in _process
raise FooException('foo exception in _process')

最佳答案

将 flask 调试设置为 False

例如

app.run(debug=True)
to
app.run(debug=False)

github上的相关问题:https://github.com/getsentry/raven-python/issues/412

关于python - 为什么未捕获的异常会被记录到 Sentry 两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26427598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com