javascript - 在 iOS 上调用“fetch”时出现 Javascript“TypeError:cancelled”错误
问题描述
解决方案
令人沮丧对吧?
最近我们的团队遇到了同样的错误。这是我们案例中发生的事情。当页面加载时,刷新按钮变为十字按钮,现在如果在此页面加载期间某些 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
推荐阅读
- javascript - 如何在浏览器中使用 javascript 处理 pdf 文件?[铬/火狐]
- linux - 使用 Pentaho CDE 浏览和下载存储在 Linux 位置的报告文件
- javascript - 网络套件!使用 freemarker 从日期 DD/MM/YYYY 获取月份的名称不起作用
- java - Java,奇怪的错误。安卓和摇摆
- python - 如何将 Django 的模型字段“对象”的类型提示给动态生成的类?
- matrix - 同态加密:使用 PALISADE 库的矩阵向量乘法
- r - 增加 R 中的内存分配
- reactjs - 重定向在下一个js反应重定向之前部分显示登录页面
- vba - VBA 我可以使用整数设置名称吗?
- javascript - Windows 更新后 Internet Explorer 不显示打印对话框