为什么Sentry没有来自Celery的SoftTimeLimitExceeded错误?

时间:2015-09-28 16:31:12

标签: python logging celery sentry raven

它们大多数是分组但仍有85%的页面项目是SoftTimeLimitExceeded。我是否必须覆盖乌鸦类以强制进行适当的分组,或者这只是Sentry方面的临时问题?

1 个答案:

答案 0 :(得分:1)

这些不能组合在一起的原因是因为中断改变了堆栈跟踪的方式。计时器中断执行,这意味着代码中的任何帧当前都可以运行。您今天解决它将使用我们的指纹API:

try: ... 
except SoftTimeLimitExceeded as exc: 
    raven.captureException(exc, {
        'fingerprint': [task.name, type(exc).__name__]
    })

有关指纹识别的详细信息,请查看此处:

https://docs.getsentry.com/hosted/learn/rollups/#custom-grouping