Node.js 如何处理导致节点崩溃的twilio错误

Node.js 如何处理导致节点崩溃的twilio错误,node.js,twilio,Node.js,Twilio,当抛出错误时,使用twilio nodejs api会使节点崩溃。 例如,如果房间已经存在 /home/web/node_modules/twilio/node_modules/q/q.js:876 投掷误差;错误:文件室存在 试着抓也无济于事。 试着用承诺来包装它,没有运气。 试图首先获取该房间,但如果该房间不存在,则会以相同的方式崩溃。 试图检索所有正在进行的文件室的列表,但它永远停止。我可以得到所有已完工房间的清单,但我需要检查正在进行的房间。 无论哪种方式崩溃节点都不好,需要能够处理这些

当抛出错误时,使用twilio nodejs api会使节点崩溃。 例如,如果房间已经存在

/home/web/node_modules/twilio/node_modules/q/q.js:876 投掷误差;错误:文件室存在

试着抓也无济于事。 试着用承诺来包装它,没有运气。 试图首先获取该房间,但如果该房间不存在,则会以相同的方式崩溃。 试图检索所有正在进行的文件室的列表,但它永远停止。我可以得到所有已完工房间的清单,但我需要检查正在进行的房间。 无论哪种方式崩溃节点都不好,需要能够处理这些不可能发生的情况

exports.createBackendRoom=函数(roomname,回调){ 试一试{ client.video.rooms.create({uniqueName:roomname}) .然后(功能(房间){ 控制台、日志(房间); 回调(true); }).完成(); }捕获(e){ 控制台日志(e); 回调(假); } } 试着抓也无济于事

这是因为异步操作正在引发错误
Try catch
将处理同步操作引发的错误。要处理异步错误,请添加
catch(err=>{})

exports.createBackendRoom = function (roomname, callback) {
  client.video.rooms.create({uniqueName: roomname})
    .then(function (room) {
      console.log(room);
      callback(true);
    }).catch(err => {
    console.log(err); // handle error
    callback(false);
  }).done();
};

也许这会有帮助,或者你可以在出错时调用
callback(true)
,然后用另一种方式处理错误谢谢,这有点帮助,如果我把它放在一个域中,那么至少它不会使应用程序崩溃。。例如,d.run(function(){client.video.rooms.create(…但这是最好的解决方案吗?