Sentry Web 抛出异常后,监测平台无法定位异常源码

180 阅读1分钟

题记

这两天给公司的项目集成了下Sentry,但是发现即便上传了Source-Map后依旧无法定位到源码片段。

Sentry 无法定位异常源码的情况如下:

包括控制台看到的异常也是没有异常详情,只有这么一段:【错误定位到sentry/dist/helper.js:91】的位置。

image.png

Sentry显示 :

image.png

分析过后发现这个原因为开发人员的代码编写不规范导致。

开发人员在抛出异常时直接调用的 :

 throw "错误信息"; //可以看到这里直接抛出了一个字符串,或者一个对象之类的。

正确的抛出方式应该是:

 throw new Error("错误信息"); //正确的抛出错误类型

矫正后,Sentry捕获的异常显示正常。

image.png

Over, Thinks~

5/300