对 Sentry 中的“使用值捕获的非错误承诺拒绝:未找到匹配 Id 的对象”进行故障排除,来自 MERN 应用程序

问题描述 投票:0回答:1

enter image description here

这个问题我们已经有一段时间了,尽管这个错误最近在 Sentry 中出现得更加频繁。点击进入这个问题并没有给我们更多的信息:

enter image description here

与任何令人痛苦的错误一样,我们很难在我们这边重现该问题 - 访问这些网站 URL 不会在我本地导致此问题(尽管我使用的是 Mac,而不是 Windows)。我们有几个相关问题:

  • 我们可以在 Sentry 中安全地忽略这一点吗?
  • 如果可以安全地忽略,最好在浏览器中的 Sentry 网站中通过单击 ignore 按钮来忽略,或者通过将
    ignoreErrors
    添加到我们的
    Sentry.init()
    with

我们在 React 应用程序中使用 index.js 文件中的代码片段初始化 Sentry:

Sentry.init({
    dsn: config.dsn,
    integrations: [
        new Integrations.BrowserTracing()
    ],
    tracesSampleRate: 1.0
});

我们在 Node App

index.js
文件中进行初始化:

const sentryDsn = env === 'development' ? null : config.SENTRY_DSN;
Sentry.init({ dsn: sentryDsn, tracesSampleRate: 1.0 });

我显示了这两个初始化,因为我不确定这是否是来自我们的 React 应用程序或 Node 应用程序的错误,尽管我认为它来自我们的 React 应用程序。另外,从这篇文章来看,我们似乎可以直接从我们的应用程序忽略这些错误,并将以下内容添加到

Sentry.init({})

ignoreErrors:[
   "Non-Error exception captured",
   "Non-Error promise rejection captured"
]

我们还发现了这个相关的github问题,尽管这里似乎也没有什么很好的结论。关于我们最好的行动方案是什么以及我们如何进一步解决这个问题的任何建议都将非常有帮助!谢谢!

javascript reactjs error-handling sentry
1个回答
2
投票

正如 GitHub 问题中所建议的那样,这似乎是由于 Outlook 的问题引起的。

这很可能是由于 Outlook 扫描安全链接而发生的

如果您有 Office 365 订阅,并且您的电子邮件包含指向您网站的链接,并且这些链接使用安全链接功能,那么这种情况必然会发生

鉴于大多数用户都来自 Windows,我认为忽略它是安全的。

© www.soinside.com 2019 - 2024. All rights reserved.