React-Native [TypeError:网络请求失败]是否可以表示互联网连接失败或RN提取超时?

时间:2019-02-21 18:59:01

标签: react-native

对不起,我已经经历了与此完全相同的错误的每个堆栈溢出问题,而且没有人明确提供对此的答案。

我的生产应用有时仅在我的报告服务中出现此错误,因此我在考虑两件事:

  • 经常出现的互联网连接中断
  • 如果服务器未返回任何内容,则某些React Native超时或在后台机制会取消尝试。

要澄清:

fetch().then((response) => {
   // Server returned something, even 500
}).catch((e) => {
   // Server returned nothing OR internet connection bad?
   // RN doesn't care to share why, just "I couldn't fetch"
});

1 个答案:

答案 0 :(得分:2)

由于fetch函数是javascript函数,因此我们来看看MDN docs怎么说:

当遇到网络错误或在服务器端错误配置CORS时,fetch()承诺将拒绝并带有 TypeError ,尽管这通常意味着权限问题或类似情况-404并不构成例如网络错误。