首页 > 解决方案 > 在 iOS 上调用“fetch”时出现 Javascript“TypeError:cancelled”错误

问题描述

标签: javascriptiossentry

解决方案


令人沮丧对吧?

最近我们的团队遇到了同样的错误。这是我们案例中发生的事情。当页面加载时,刷新按钮变为十字按钮,现在如果在此页面加载期间某些 api 请求正在进行并且用户单击此十字按钮,则 iOS chrome/safari 会抛出此错误。对于相同的情况 Firefox 浏览器抛出TypeError: NetworkError when attempting to fetch resource和 chrome 浏览器通过TypeError: Failed to fetch

这不是我们应该担心的问题,因此我们决定通过使用 sentry 的 ignoreErrors 属性让 sentry 忽略此错误。

Sentry.init({
  dsn: "sentry_dsn",
  ignoreErrors: [
    'TypeError: Failed to fetch',
    'TypeError: NetworkError when attempting to fetch resource.',
    'TypeError: Cancelled'
  ],
});


注意:
无法获取也是由 CORS 错误产生的,请注意这一点。我们还决定使用 sentry 的 beforeSend 回调忽略 400 到 426 之间的 statusCode 错误。

我们花了几天时间试图找到这个错误。希望这可以帮助某人。

谢谢

此外,这最初是写在这里:https ://forum.sentry.io/t/typeerror-failed-to-fetch-reported-over-and-overe/8447/2


推荐阅读