2017-09-22 14 views
1

私はAngular HttpClientでhttpリクエストを行っています。私のコンソールで角度4で完全なエラー応答を得るにはどうすればよいですか?

http.get(`${hostUrl}/myproject/infrastructure-status`) 
.subscribe(
(resp) => { 
    // handle response 
}, 
(error) => { 
console.log(error) 
}); 

は、型HttpErrorResponseのエラーが記録されます。 Error logged on console

しかし、私のネットワークタブ上のバックエンドの応答は同じではありません。

Headers error network tab

enter image description here

完全なエラー応答をAngularで取得できますか?もしそうなら、どうですか?

答えて

1

エラーはレスポンスオブジェクトでもあります。レスポンスにキャストすると、本文を読み取ることができます。私にとって これは動作します:

http.get(`${hostUrl}/myproject/infrastructure-status`) 
      .subscribe(
      (resp) => { 
       // handle response 
      }, 
      (error) => { 
       if (error instanceof Response) { 
       console.log(error.text()); 
       } 
      }); 

何私には奇妙に思えることは、あなたがProgressEventObjectを得るということです。私はいつもボディを含むResponseオブジェクトも取得します。違いは、あなたのケースでの応答がJSONを返すWebApiを呼び出してテストしていたHTMLだということです。

+0

ProgressEventはフラグで取得できます。 – Zlatko

関連する問題