我将Raven与Django Web应用程序一起使用,我想防止在此处所述的文档中所述的过度分组中,同时保留其他例外的默认行为。
更具体地,我在应用程序中的某个地方有这样的代码片段:
raise Exception('Nothing done for catalog #' + str(catalog_id))
在Sentry中,我看到了分组在一起的不同目录的例外,因为它会根据堆栈跟踪将它们汇总。正如我从文档中了解的那样,我应该使用以下内容:
client.captureException(fingerprint=['{{ default }}', str(catalog_id)])
但我不知道在我的代码中使用它。
client.captureException(fingerprint=['{{ default }}', str(catalog_id)])
在except
子句中使用。
try:
raise Exception('Nothing done for catalog #' + str(catalog_id))
except Exception:
client.captureException(fingerprint=['{{ default }}', str(catalog_id)])
参考:
- 捕获错误