reactjs Sentry JS不忽略全局错误

irtuqstp  于 2022-11-29  发布在  React
关注(0)|答案(1)|浏览(130)

我在React/Redux应用程序中使用@sentry/react,并进行了以下设置:

Sentry.init({
  ignoreErrors: [
    "top.GLOBALS",
    "$ is not a function",
    "A.getAll is not a function.",
    "Cannot read property 'offsetWidth' of undefined",
    "undefined is not an object (evaluating 'tiles[0].offsetWidth')",
  ],
  integrations: [
    new Sentry.Integrations.GlobalHandlers({
      onerror: false,
      onunhandledrejection: false,
    }),
  ],
  dsn:
    "https://*****.ingest.sentry.io/****",
});

然后,我将应用程序 Package 为:

ReactDOM.render(
      <Sentry.ErrorBoundary>
        <Provider store={initializeStore()}>
          <StyleSheetManager target={styleContainer}>
            <App />
          </StyleSheetManager>
        </Provider>
      </Sentry.ErrorBoundary>,
      reactRoot
    );

由于我的应用程序是安装在我的客户端网站吨-总是有错误,这是一个在我的应用程序以外的范围内产生,你可以看到在配置-我试图忽略他们,以不推我的哨兵订阅限制,但它并没有真正工作-我不断得到200万错误每月。它有什么我可以做的,除了哨兵的内部部署安装?

dwbf0jvd

dwbf0jvd1#

我建议您使用Regex,这样您就可以构建多个模式来处理每个可能出现错误。

const ErrorsRegex = new RegExp(
    ` "top.GLOBALS | $ is not a function | A.getAll is not a function | Cannot read property 'offsetWidth' of undefined |undefined is not an object (evaluating 'tiles[0].offsetWidth')`,
    'gmi'
  );
Sentry.init({
      dsn: "https://*****.ingest.sentry.io/****",
      ignoreErrors: [ErrorsRegex]
    });

相关问题