题记
这两天给公司的项目集成了下Sentry
,但是发现即便上传了Source-Map
后依旧无法定位到源码片段。
Sentry 无法定位异常源码的情况如下:
包括控制台看到的异常也是没有异常详情,只有这么一段:【错误定位到sentry/dist/helper.js:91】的位置。
Sentry显示 :
分析过后发现这个原因为开发人员的代码编写不规范导致。
开发人员在抛出异常时直接调用的 :
throw "错误信息"; //可以看到这里直接抛出了一个字符串,或者一个对象之类的。
正确的抛出方式应该是:
throw new Error("错误信息"); //正确的抛出错误类型
矫正后,Sentry捕获的异常显示正常。
Over, Thinks~
5/300