我想“自动”将我的React项目中的所有错误发送给Sentry,我的意思是,代码,React,Promises中的所有错误。
设置它现实吗?
通过初始化:
import * as Sentry from '@sentry/browser';
Sentry.init({ dsn: 'https://<key>@sentry.io/<project>' });
Sentry仅处理“未捕获的异常和未处理的拒绝”
来自文档:
“ 自动捕获错误
通过包含并配置Sentry,SDK将自动附加全局处理程序,以捕获未捕获的异常和未处理的拒绝。”
https://docs.sentry.io/platforms/javascript/#automatically-capturing-errors
答案 0 :(得分:4)
您需要创建一个自定义实用程序,该实用程序将调用Sentry的捕获异常方法。一种解决方案是将这种方法添加到ErrorBoundary
,并在ErrorBoundary
内附加自定义方法,只需考虑到ErrorBoundary
应该是您的父组件。
检查哨兵小组中关于您的疑问ErrorBoundary的职位。