首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >微前端的哨兵

微前端的哨兵
EN

Stack Overflow用户
提问于 2021-05-01 21:44:56
回答 1查看 238关注 0票数 0

有没有可能在一个页面上初始化两次Sentry?用例将是作为微前端插入的应用程序部分的错误跟踪。

因此,在应用程序的这一部分中发生的错误应该发送到团队自己的哨兵项目。我还想知道是否有任何方法过滤错误,以便只发送与微前端相关的错误,而其他错误被过滤掉。我们可以使用reacts错误边界来实现吗?

EN

回答 1

Stack Overflow用户

发布于 2021-05-14 01:53:08

看起来有一种方法可以用第二个dsn初始化名为Hub的东西:

代码语言:javascript
复制
import {BrowserClient, Hub} from '@sentry/browser';

const client = new BrowserClient({
dsn: 'micorFrontEndSntryInstance'
});
const hub = new Hub(client)

这个集线器可以传递给包装您的组件的ErrorBoundary。在每个componentDidCatch中,我们可以将错误发送到微前端哨兵:

代码语言:javascript
复制
componentDidCatch(error, errorInfo) {
    this.props.hub.run(currentHub => {
      currentHub.withScope((scope) => {
          scope.setExtras(errorInfo);
          currentHub.captureException(error);
      });
    })
  }

所有的代码都来自this example implementation

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67346975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档