如何使用Sentry捕获*所有*错误和异常?

时间:2019-11-14 09:50:22

标签: javascript error-handling console sentry

在Chrome浏览器页面的<?xml version="1.0" encoding="UTF-8"?> <x:description xmlns:x = "http://www.jenitennison.com/xslt/xspec" stylesheet="file:/home/rdgon/project/kraak/kraak-xslt/publicatiebladen/staatscourant/stcrt_step2.xsl"> <x:param name='ns' select="false()"/> <x:scenario label='test'> <x:scenario label='werkt dit'> <x:context><bezwaar> <al>Noem in het bezwaarschrift:</al> <al nadruk="cur">Vergeet niet te ondertekenen.</al> </bezwaar> </x:context> <x:expect> <bezwaar> <al>Noem in het bezwaarschrift:</al> <al nadruk="cur">Vergeet niet te ondertekenen.</al> </bezwaar> </x:expect> </x:scenario> </x:scenario> </x:description> 中出现的24个错误中,Sentry仅记录了一个。

我已按照文档进行操作,并确保Sentry已在页面的console中加载并初始化,在jQuery之后,但在我们的CMS供应商代码和自定义捆绑包之前:

<head>

我还修补了here所述的Sentry,将<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <script src="https://browser.sentry-cdn.com/5.8.0/bundle.min.js" crossorigin="anonymous"</script> <script> Sentry.init({ dsn: "https://...@.../..." }); </script> <script src="..."></script> 复制为console.error(),以便现在在Sentry中看到 3 条消息。

但是我仍在为三种错误而苦苦挣扎:

  • Sentry.captureMessage()
  • 来自我们的CMS的JS文件中的错误
  • 一些非常特殊的Uncaught TypeError <img>错误

console output

关于srcset错误:我已经向图像添加了srcset处理程序。在某些情况下会调用它们,但在特定情况下不会调用它们(onerror属性的文件名中有一个空格,它违反了语法);坦白地说,应该向Chrome开发人员小组报告此问题,而不是在Sentry中解决此问题。

我尝试自己捕获这些错误并将其手动重定向到Sentry,但是以下任何一个侦听器都没有在Chrome中捕获它们(对srcset来说,抱歉,只是测试代码,我没有美化它) :

.join()

所以:我是否缺少任何内容(某些Sentry配置设置,其他应捕获的浏览器事件,等等)?

0 个答案:

没有答案