現在、Node.jsを使用してNestサーモスタットAPIに接続しています。現在、詳細なエラーメッセージを取得する以外は、アプリケーションのすべてが機能します。 Firebase.set()
機能を使用していますNest Firebase APIから詳細なエラーメッセージを入手するにはどうすればよいですか?
FireBaseRef.prototype._sendUpdate = function(path, targetValue, callback) {
log.i('set ' + path + ' (' + targetValue + ')');
this._fb.child(path).set(targetValue, function(error {
log.e(JSON.stringify(error));
});
}
:
私は構造の変化を作りたい時はいつでも
は、私は以下のように定義Firebase(_fb
)に
_sendUpdate
呼び出しを行います。エラーが発生すると、このコールバックはエラーオブジェクトを渡します。それ以外の場合は
null
と記載されています(
here)。
エラーの例として、Nestサーモスタットの温度をAwayに設定している間、温度を設定しようとしています。
FIREBASE WARNING: set at /devices/thermostats/-GEIJToEG3M9p_jic4J9u7vAgh/target_temperature_c failed: Cannot change target temperature while structure is away
と私のログは、同様のdetaillessエラーを検出:
Nest API guideによると、次のように似たエラーメッセージが{
"error": "Cannot change target temperature while structure is Away",
"type": "https://developers.nest.com/documentation/cloud/error-messages#structure-in-away-mode",
"message": "Cannot change target temperature while structure is Away",
"instance": "31441a94-ed26-11e4-90ec-1681e6b88ec1",
}
しかし、代わりに私はちょうどFirebase警告を得るに見られるべきです
{
"code":"CANNOT CHANGE TARGET TEMPERATURE WHILE STRUCTURE IS AWAY"
}
詳細なエラーメッセージをどのように得ることができますか?
注:v3の認証でエラーを提示したので、私はFirebaseのAPI 2.4.2を使用していますので、サンプルコードで使用されるように私は、バージョンに頼っ(here)