IBM Watson IoT NodeJS客户端上的Catch错误

时间:2018-05-09 08:22:03

标签: 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 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

如何正确捕捉此错误?

1 个答案:

答案 0 :(得分: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")
}