Javascript 捕获IBM Watson IoT NodeJS客户端上的错误

Javascript 捕获IBM Watson IoT NodeJS客户端上的错误,javascript,node.js,watson-iot,Javascript,Node.js,Watson Iot,我正在使用IBM Watson IoT NodeJS客户端连接并使用IBM Watson IoT 当具有凭据等的对象正确时,此操作有效: var client = new ibm_watson_iot.IotfGateway(MY-JSON-OBJECT-WITH-CREDENTIALS); 但如果凭证有误,我会得到: events.js:160 throw er; // Unhandled 'error' event ^ Error: getaddrinfo ENO

我正在使用IBM Watson IoT NodeJS客户端连接并使用IBM Watson IoT

当具有凭据等的对象正确时,此操作有效:

var client = new ibm_watson_iot.IotfGateway(MY-JSON-OBJECT-WITH-CREDENTIALS);
但如果凭证有误,我会得到:

events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: getaddrinfo ENOTFOUND 1234xyz.messaging.internetofthings.ibmcloud.com 1234xyz.messaging.internetofthings.ibmcloud.com:8883
    at errnoException (dns.js:28:10)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
error: Forever detected script exited with code: 1
如何以良好的方式正确捕获此错误?

您可以始终使用try/catch块来处理类似的错误

try{
     var client = new ibm_watson_iot.IotfGateway(MY-JSON-OBJECT-WITH-CREDENTIALS);
}

catch(error) {
  console.log("Error in connection.. Probably configuration object")
}