如何正确识别node.js中的异常类型

时间:2016-02-27 18:12:32

标签: node.js

我收到节点抛​​出的SSL错误。这是触发它的确切代码行:

https://github.com/nodejs/node/blob/master/lib/tls.js#L201

我是节点的新手,老实说,我不知道如何正确识别这个特定于SSL的错误。在我的代码中,我可能会查找Hostname/IP doesn't match certificate's altnames字符串,但这看起来非常难看。

除了在错误消息中查找文本外,还有更好的方法来识别此错误吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以通过创建错误数组以更好的方式处理已知错误,并且还可以附加需要采取的操作。

处理异常/错误时,将它们映射到使用js原型创建的数组并采取必要的操作。

希望这会有所帮助。感谢。

更新...

var arrayOfErros = [
{error:"IP Error",action:"FunctionCall",Message:"You are getting IP Error"},
{error:"IP Error1",action:"FunctionCall1",Message:"You are getting IP Error1"}
]

try {
} catch(exp) {
   arrayOfErros.findError(exp,function(msg,action) {
     // do eval or show msg or any actions
  }); 
}

Array.findError(err, callback) {
 //run through array and return msg and action wn matches.
}