javascript - 如何防止空白页对HTTP错误使用react

标签 javascript reactjs error-handling

axios收到503 (Service Unavailable)时,我在react应用程序中看到空白页。
我了解这个问题。出现503 (service Unavailable)错误时,组件将卸载并最终显示空白页面。

有什么想法如何防止空白页吗?

笔记:

  1. Errors are very well handled and I even see the error logs in browser console.
  2. This is not happening in case of 500 errors

最佳答案

503是网络错误,不是axios处理的,因此您不会跳转到错误处理代码。
在axios响应拦截器中添加一些错误检查。

if (error && error.message === 'Network Error') {
    throw new Error(`Network error`);
  }

或者您可以简单地拒绝任何“错误”的 promise 。
Promise.reject(error);

关于javascript - 如何防止空白页对HTTP错误使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56697922/

相关文章:

javascript - MVC 4 中子窗口关闭时无法刷新父 View !我使用的是IE 8

javascript - fotorama 如何使用 ajax

javascript - CSS 未应用于 jQuery 类元素

ReactJS:具有定义为数组但被视为对象的 Prop 的功能组件

javascript - 通过组合来自表单的数据和获取 api 响应来发布数据

javascript - 向元素添加事件

python - 访问系统文件时python中的权限错误

asp.net-mvc - 使用 WCF 服务处理 MVC 错误

python - Python环境变量不起作用

javascript - 在渲染中使用不同的 html 元素时如何将 React.forwardRef 与 TypeScript 结合使用