javascript - 在 IBM Watson IoT NodeJS 客户端上捕获错误
问题描述
我正在使用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")
}
推荐阅读
- java - Java 8 不能强制 TLS 来创建 sslcontext?
- bash - 特殊运算符 - 在 bash
- flutter - 当屏幕被锁定或最小化时,我需要颤振应用程序继续执行
- python - 我该怎么做才能解决 Webots 错误消息
- macos - Julia Plots.gif 不以 root 身份运行时加载错误
- python - 如何在数据框中满足条件的情况下检索列名和行名?
- ruby-on-rails - 将多个值作为数组保存到变量 rails
- docker - Heroku 代码=H14 没有运行 Web 进程 - Docker 映像
- sql - 无法使用 FoxPro 从数据库中获取所需数据
- android - 如何在 Android Studio 模拟器中使用 Pixel 4(或任何支持 Face ID 的 Android 设备)