当前位置: 首页 > 知识库问答 >
问题:

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

公孙联
2024-01-08

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

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

ssl证书无效
net::ERR_CERT_AUTHORITY_INVALID;

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

共有2个答案

濮阳景天
2024-01-08

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

任文乐
2024-01-08

在JavaScript中,axios库通常会返回一个错误对象,其中包含有关错误的详细信息。然而,axios本身可能无法直接区分net::ERR_CONNECTION_TIMED_OUTnet::ERR_CERT_AUTHORITY_INVALID错误,因为这些错误通常都表示网络问题。

对于net::ERR_CONNECTION_TIMED_OUT错误,这通常意味着请求的服务器没有在规定的时间内响应。对于net::ERR_CERT_AUTHORITY_INVALID错误,这通常意味着服务器提供的SSL证书无效或不受信任。

虽然我们不能直接从axios的错误中区分这两种错误,但我们可以根据其他来源的上下文信息来推断。例如,你可以查看请求的URL或证书的相关信息。

如果你想在前端代码中处理这种情况,你可以在发出请求之前验证URL和证书。如果URL无效或证书无效,你可以选择不发出请求或采取其他适当的措施。

这是一个示例代码片段,使用Node.js的内置https模块来验证SSL证书的有效性:

const https = require('https');const fs = require('fs');// 读取证书文件const cert = fs.readFileSync('path/to/certificate.pem');// 创建https agent,并设置证书const agent = new https.Agent({  ca: cert,});// 发起请求https.request('https://example.com', { agent }).on('error', (error) => {  if (error.code === 'ERR_CERT_AUTHORITY_INVALID') {    console.error('SSL证书无效');  } else if (error.code === 'ERR_CONNECTION_TIMED_OUT') {    console.error('连接超时');  } else {    console.error('其他网络错误');  }});

请注意,这个示例假设你已经有了服务器的SSL证书,并且该证书是有效的。如果你没有有效的证书,你可能需要联系你的服务器的管理员或使用其他方法来验证服务器和其证书的有效性。

 类似资料:
  • 本文向大家介绍C#和 .NET有什么区别相关面试题,主要包含被问及C#和 .NET有什么区别时的应答技巧和注意事项,需要的朋友参考一下 答:.NET一般指 .NET FrameWork框架,它是一种平台,一种技术。

  • 本文向大家介绍NET Core 与 .NET Framework 的区别?相关面试题,主要包含被问及NET Core 与 .NET Framework 的区别?时的应答技巧和注意事项,需要的朋友参考一下 .NET Core 就是 .NET Framework 的开源且跨平台版本。但微软毕竟不能维护两个不同的分支,一个跑在Windows上,一个跑在Linux(Unix Like)系统上,所以微软抽象

  • 本文向大家介绍浅谈C#.NET、JavaScript和JSON,包括了浅谈C#.NET、JavaScript和JSON的使用技巧和注意事项,需要的朋友参考一下 写在前面 全部手打,没有多余的话,全部干货,基本上用到的我就记录了。 一、什么是JSON JSON:JavaScript Object Notation,是一种轻量级的数据交互格式,主要用于数据传输。 二、JSON语法规则  1、数据由键值

  • 本文向大家介绍.net-core 面向.NET Standard和.NET Framework 4.x,包括了.net-core 面向.NET Standard和.NET Framework 4.x的使用技巧和注意事项,需要的朋友参考一下 示例 通过同时针对net40和netstandard1.3,该库将在.NET 4.0+项目和.NET Standard项目中均可使用。将NETStandard.

  • 本文向大家介绍浅谈php和.net的区别,包括了浅谈php和.net的区别的使用技巧和注意事项,需要的朋友参考一下 本人最近从asp.net转向了php,主攻方向是Web开发,感觉两者之间还是有不少的区别的。 1.相对于.net,php更偏向于解释性语言类型; 2.在.net中,我们操作的主要是封装好的对象-类库;在php中,我们主要操作的对象主要是各种函数; 3.php的编程工具相对于。net的

  • 问题内容: 我们正在考虑从Solr / Solr.net切换到Elasticsearch。我们从NEST开始。我们的搜索索引中只有4个文档。 上面的代码大约需要 250毫秒,而同样的代码,并采取30-45ms。250毫秒对于4个文档来说是太多时间。 NEST可以在高流量新闻网站上使用,还是您推荐+ 组合?搜索页面是2013年我们网站上访问量最大的页面。 提前致谢。 问题答案: 为了使NEST发出第