【发布时间】:2019-02-11 23:26:20
【问题描述】:
假设我有这样的课程
class SomeUIComponentDataStore {
async function getUser() {
try { //do something that can fail}
catch(e) {
// gracefully fail, setting portion of ui to fail state
Sentry.captureException(e); // report to some metrics service
}
}
}
我为每个异步函数重复该模式。失败时我会响应错误,然后将其报告给某个服务(在这种情况下,该服务是 Sentry)。
无论如何我可以创建一个 BaseClass,它会自动用 Sentry.caputreException() 装饰我的 catch 语句。还是每次看到错误时我都必须手动编写它。
【问题讨论】:
-
我通常会在我的哨兵调用中添加额外的日志记录,因此我在错误中有更多数据,因为异常是无用的。你可以定义某种函数,但你基本上是在写同样的东西,只是跳过你复制和粘贴的内容。
-
我收到的错误信息实际上非常有用。所以我不介意只记录原始错误。就我而言,它们中的大多数来自 firebase api
标签: javascript sentry mobx-react