javascript - 如何防止空白页对 http 错误做出反应
问题描述
axios
收到 时,我在反应应用程序中看到空白页503 (Service Unavailable)
。我明白这个问题。当出现503 (service Unavailable)
错误时,组件卸载并最终反应显示空白页面。
有没有办法防止空白页?
笔记:
- 错误得到了很好的处理,我什至在浏览器控制台中看到了错误日志。
500
如果出现错误,则不会发生这种情况
解决方案
503是网络错误,不是axios处理的,所以你不会跳转到错误处理代码。在您的 axios 响应拦截器中添加一些错误检查。
if (error && error.message === 'Network Error') {
throw new Error(`Network error`);
}
或者你可以简单地拒绝任何“错误”的承诺。
Promise.reject(error);
推荐阅读
- amazon-web-services - 为什么 AWS ID 池身份验证角色选择在这两种方法中都失败?也放大
- python - 如何从 Gtk.Entry() 存储为变量,然后例如 *10 并将新值放入 Gtk.Label() 中,在 python3 中使用 PyGObject?(PyGtk)
- angular - 角度下拉
- javascript - 如何将锚链接添加到 Javascript 输出?
- javascript - JavaScript单击事件不适用于div
- python - 打开、读取、将多个文本文件分配给唯一变量
- typescript - 解析对象在打字稿中没有按预期工作
- image - Unity - 使用 www 加载图像会导致应用程序中的所有图像发生变化
- r - select_at() 有什么用?
- c++ - 如何使用 7.1 音频系统 sfml 播放声音?