javascript - 如何自动将所有错误从 javascript 发送到 Sentry?

标签 javascript reactjs sentry

我想“自动”将所有错误从我的 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

最佳答案

您需要创建一个自定义实用程序,它将调用 Sentry 的捕获异常方法。一种解决方案是将此方法添加到 ErrorBoundary,并将自定义方法附加到 ErrorBoundary 中,只需考虑 ErrorBoundary 应该成为您的父组件。

查看 Sentry 团队的帖子,提到你的疑问 ErrorBoundary .

Error Boundary Docs

关于javascript - 如何自动将所有错误从 javascript 发送到 Sentry?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58239228/

相关文章:

python - 获取 Sentry 的事件页面 url

javascript - 如何使用 forEach 删除事件监听器

javascript - 在使用 @loadable/component 渲染之前等待 Promise

javascript - 如何获取 chart.js 图表以在 Node/React Web 应用程序中显示数据?

ruby-on-rails - 令人困惑的 Sentry 错误-用户被引导从登录名进行搜索

java - io.sentry.SentryClientFactory - 从 : 'https://public:private@host:port/1' 创建有效的 DSN 时出错

javascript - 如何在函数外部使用全局变量

javascript - 有没有办法将 Highcharts Gauge 限制在最大值

javascript - Vis.js 网络 : how to add a node on click inside the canvas?

reactjs - 如何在 React 中重命名对象数据响应