gpt4 book ai didi

javascript - axios能否区分 "no network"和 "network disconnected"

转载 作者:可可西里 更新时间:2023-11-01 02:11:23 31 4
gpt4 key购买 nike

Axios 是否可以区分以下内容:

  • 由于客户端没有网络连接而失败的请求发出请求的时间 - (ERR_CONNECTION_REFUSED)。
  • 由于网络连接丢失而失败的请求之后已发出请求,但收到响应之前 - (ERR_INTERNET_DISCONNECTED)。

似乎在这两种情况下,我们得到的都是一条毫无帮助的“网络错误”消息...

Axios 文档 ( https://github.com/axios/axios#handling-errors ) 建议在后一种情况下,error.request 应该被填充,但我无法复制 任何 场景 error.request 存在。在上述两种情况下,我都会得到一个如下所示的错误对象:

{
config: { ... },
response: undefined,
message: "Network Error",
stack: "Error: Network Error at createError (http://localhost:3000/static/js/bundle.js:1636:15) at XMLHttpRequest.handleError (http://localhost:3000/static/js/bundle.js:1170:14)"
}

最佳答案

我不知道你是否可以得到 ERR_CONNECTION_REFUSEDERR_INTERNET_DISCONNECTED 你可以使用 native 网络网络信息 API,看看下面的代码片段:

var connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection;
console.log(connection);

connection.type: "none" 表示您处于 ERR_INTERNET_DISCONNECTED 时,也许您可​​以探索此解决方案。

您可以阅读完整的文档 here , 蓝天

关于javascript - axios能否区分 "no network"和 "network disconnected",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48167555/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com