sentry issues 上有一种错误无法被正常解析,展示为:
<unknown>
Non-Error exception captured with keys: errMsg
这是什么原因呢?
sentry issues 上有一种错误无法被正常解析,展示为:
Non-Error exception captured with keys: errMsg
这是什么原因呢?
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答903 阅读
5 回答1.2k 阅读✓ 已解决
3 回答2.2k 阅读
从两个方面分析sentry 错误上报:
一 手动上报
这种是我们自己手动调用上报函数来上报错误的,上报的参数一般是个 Error 对象,这个没有问题。
二 自动上报
除了手动上报外,sentry 还会自动上报为被捕获的错误,这里通常有两种情况,以 broswer 为例子:
onerror
onunhandledRejection
Non-Error 问题原因
问题主要出现在
onunhandledRejection
这里,如果是触发了一个未捕获的rejection
, sentry 处理有以下几种情况:比如:
sentry 展示:
详细分析:https://zhuanlan.zhihu.com/p/75577689
解决方法
可以在
beforeSend
上处理一下,把不能正常解析的错误忽略掉:详细讨论参考这里:https://github.com/getsentry/sentry-javascript/issues/2292