2016-05-02 10 views
0

npmモジュールがこの形式のエラーを生成します。私は私のコードのcatchブロックでそれにアクセスしようとするとerror.data.errorsnpmモジュールによってスローされたカスタムエラーオブジェクトにアクセスする方法[エラー:[オブジェクトオブジェクト]]

{ email: [ 'is invalid' ] } 

ある

throw new Error(error.data.errors) 

は、それは私がアクセスできるどのよう

[Error: [object Object]] 

として起動します元のエラー/私のcatchブロックからのエラーメッセージ?

+1

エラーをキャッチしているコードを投稿できますか? – slackmart

+0

はエラーをスローしません。扱う。コールバックを使用してそれを返します。 POJOとしてアクセスできます。ありがとう。 –

答えて

1

私はちょうどいくつかの実験を行いましたが、このケースではあなたができることはほとんどないようです。スローされると、JavaScriptメッセージがエラーメッセージの.toString()のように表示されます。既定では、これはすべてのオブジェクトで"[object Object]"です。

私の知る限り、修正は次のエラーの投げを変えプル要求開くために、次のようになります。あなたが引く時にJSONを解析することができ、この変更により

throw new Error(JSON.stringify(error.data.errors)); 

をエラー。

try { 
    // Whatever functionality causes the error. 
} catch (e) { 
    var errors = JSON.parse(e.message); 
} 
+0

ありがとう。私はPRを提出し、それは受け入れられました。今すぐエラーにアクセスできます。 –

関連する問題