2016-08-23 7 views
0

現在、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

答えて

関連する問題