【发布时间】:2019-01-14 03:50:46
【问题描述】:
抛出错误时,使用 twilio nodejs api 会导致节点崩溃。 例如,如果房间已经存在..
/home/web/node_modules/twilio/node_modules/q/q.js:876 抛出错误;错误:房间存在
尝试 catch 没有帮助。 尝试将其包装在一个承诺中,没有运气。 尝试先获取房间,但如果房间不存在,它会以同样的方式崩溃。 试图检索所有进行中房间的列表,但它永远停止。我可以获得所有已完成房间的列表,但我需要检查正在进行的房间。 无论哪种方式崩溃节点都不好,需要能够处理这些可能性。
exports.createBackendRoom = function (roomname, callback) {
try {
client.video.rooms.create({uniqueName: roomname})
.then(function(room) {
console.log(room);
callback(true);
}).done();
} catch(e) {
console.log(e);
callback(false);
}
}
无法处理错误..
/home/web/node_modules/twilio/node_modules/q/q.js:876 抛出错误; 错误:房间存在
我该如何优雅地处理这些?
【问题讨论】:
-
也许这对stackoverflow.com/questions/7310521/… 有帮助,或者您可以在出错时致电
callback(true)并以其他方式处理错误 -
谢谢,这有点帮助,如果我把它放在一个域中,那么至少它不会使应用程序崩溃......例如。 d.run(function(){ client.video.rooms.create( ... 但这是最好的解决方案吗?