BugSnag 错误边界未在 Bugsnag 中记录错误

Posted

技术标签:

【中文标题】BugSnag 错误边界未在 Bugsnag 中记录错误【英文标题】:BugSnag Error Boundary Not Logging Error in Bugsnag 【发布时间】:2019-11-11 03:26:52 【问题描述】:

我有这个

bugsnagClient.use(bugsnagReact, React)
const ErrorBoundary = bugsnagClient.getPlugin('react')

<ErrorBoundary FallbackComponent=ErrorFallbackComponent>
    <AppContainer />
</ErrorBoundary>

export const ErrorFallbackComponent =  () => <div>An error has occurred</div>

但是我只注意到我实际上做的错误bugsnagClient.notify(new Error(error.errorMessage));

我想知道是否必须将bugsnagClient.notify(new Error(error.errorMessage)); 添加到我的错误边界中,如果需要,如何添加?

我正在查看 this,但我不确定 bugsnag 代码是否已经包装了我的代码并且已经拥有这些方法。

【问题讨论】:

【参考方案1】:

我建议看一下latest documentation,它重点介绍了如何创建错误边界。

const ErrorBoundary = Bugsnag.getPlugin('react').createErrorBoundary(React)

export default () =>
  <ErrorBoundary FallbackComponent=ErrorView>
    <App />
  </ErrorBoundary>

class ErrorView extends React.Component 
  // This component will be displayed when an error boundary catches an error

确保在初始化 Bugsnag 时使用 React 插件:

Bugsnag.start(
  apiKey: 'YOUR_API_KEY',
  plugins: [new BugsnagPluginReact()]
)

【讨论】:

【参考方案2】:

我建议查看 Bugsnag 示例 React 应用程序,了解如何使用 ErrorBoundary

https://github.com/bugsnag/bugsnag-js/tree/master/examples/react

https://github.com/bugsnag/bugsnag-js/blob/master/examples/react/src/index.js

如果您在使用此功能时仍有问题,请联系 Bugsnag 支持,我们会进行查看。

谢谢!

【讨论】:

以上是关于BugSnag 错误边界未在 Bugsnag 中记录错误的主要内容,如果未能解决你的问题,请参考以下文章

实战Bugsnag的MongoDB分片集群使用经验

如何在Ruby中转储Bugsnag报告

由于 bugsnag,React Native 0.63 构建失败

Flutter异常监控 - 叁 | 从bugsnag源码学习如何追溯异常产生路径

@bugsnag 我们设计和建立gRPC服务的经验

用于错误监控的 MixPanel