更改哨兵中特定异常的分组(django)

Change grouping of an specific exception in sentry (django)


我将 raven 与我的 django web 应用程序一起使用,我想防止异常分组,如文档 here 中所述,同时保留其他异常的默认行为。
更具体地说,我的应用程序中某处有这样的代码片段:

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)])

参考: