如何确定node.js是否请求库错误是ssl / tls错误,还是由其他原因引起?

时间:2018-02-16 16:58:54

标签: node.js ssl https request node-request

我有兴趣检测可能由请求调用(如

)触发的某些错误组
request(someUrl, function (error, response, body) {
    // ...
});

我知道我可以查看特定值的error.code值,例如error.code === 'CERT_HAS_EXPIRED'error.code === 'DEPTH_ZERO_SELF_SIGNED_CERT'error.code === 'ETIMEDOUT'

我对分支错误的一般类型很感兴趣。在我的特定用例中,我想检测任何类型的ssl,例如上面示例中的cert错误。有没有办法检查错误是否在特定的逻辑错误分组中?我想象的是

if (error instanceof SSLError) {
   // ...
} else {
   // ...
}

例如,在python请求库中,可能会捕获ConnectionError异常并处理与ConnectTimeout异常不同的异常。是否有一个类似的模式可以在节点/节点请求中使用,它比检查每个可能的ssl错误代码更优雅?

0 个答案:

没有答案