我正在编写一个Chromecast接收器应用程序,我发现当我在channel.send()调用中出现错误时它关闭了频道,我不知道如何报告错误。我真的希望能够捕获错误并报告我自己的错误,例如在下面的代码中,但这没有用。有什么建议?
try{
channel.send({ event: 'got_cards', imCzar: false, newCards: newCardsSet, blackCardInPlay: this.game.blackCardInPlay});
} catch(err){
this.sendError(channel, 'Couldn\'t retrieve cards.');
}
另一个问题引出了我的第一个问题。我收到此失败是因为我返回一个空数组,将结果发送回客户端时是否有空数组?
代码来说明问题:这是初始状态,在某些情况下,没有对象被添加到数组中。
var newCardsSet = [];