axios.js 怎么区分net::ERR_CONNECTION_TIMED_OUT 和 net::ERR_CERT_AUTHORITY_INVALID?

现在碰到问题为不清楚如何在js内部判断

区分net::ERR_CONNECTION_TIMED_OUT
后端服务挂了

ssl证书无效
net::ERR_CERT_AUTHORITY_INVALID;

在axios的错误返回中都是Err_network,有办法在js中区分开么?

补充三种不同错误axios的错误返回截图

axios.js 怎么区分net::ERR_CONNECTION_TIMED_OUT  和  net::ERR_CERT_AUTHORITY_INVALID?
axios.js 怎么区分net::ERR_CONNECTION_TIMED_OUT  和  net::ERR_CERT_AUTHORITY_INVALID?
axios.js 怎么区分net::ERR_CONNECTION_TIMED_OUT  和  net::ERR_CERT_AUTHORITY_INVALID?


回答:

SSL 错误会很快返回,超时会很长时间才返回?


回答:

如果主动设置了过期时间

正常来说状态码和响应消息也会有区别
axios.js 怎么区分net::ERR_CONNECTION_TIMED_OUT  和  net::ERR_CERT_AUTHORITY_INVALID?

如果没有主动设置过期时间

error.request 对象中有个 timeout 属性,可以通过它判断,一般来说超时会变成 1 ,其他错误则是 0

axios

.get("https://example.com")

.catch(function (error) {

if (error.request.timeout === 0) {

console.log("其他错误")

} else {

console.log("超时错误")

}

})

axios.js 怎么区分net::ERR_CONNECTION_TIMED_OUT  和  net::ERR_CERT_AUTHORITY_INVALID?
axios.js 怎么区分net::ERR_CONNECTION_TIMED_OUT  和  net::ERR_CERT_AUTHORITY_INVALID?

以上是 axios.js 怎么区分net::ERR_CONNECTION_TIMED_OUT 和 net::ERR_CERT_AUTHORITY_INVALID? 的全部内容, 来源链接: utcz.com/p/935306.html

回到顶部