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.');
}
この最初の質問に私を導くもう1つの質問。空の配列を返しているため、このエラーが発生しています。クライアントに結果を返すときに空の配列を持つことは有効ではありませんか?
要点を示すコード: これは初期状態であり、場合によってはオブジェクトが配列に追加されません。
var newCardsSet = [];