2016-12-28 3 views
7

error-handlingにERR_CONNECTION_REFUSEDは、次のようにエラーを処理する方法を示しています。それから私はエラーを得た:どのように処理するかネット:: Angular2

http://localhost:3000/api/heroes net::ERR_CONNECTION_REFUSED 

私はAPIサーバがを開始していないことを丁寧にユーザーに伝える必要があります。どのようにエラーを処理する必要がありますか?

エラー応答は次のとおりです。私はこの状態応答のに応じ

_body:ProgressEvent 
headers:Headers 
ok:false 
status:0 
statusText:"" 
type:3 
url:null 

扱うことができますか?

+0

私はまた、なぜ 'ERR_CONNECTION_REFUSED'がすぐに応答できないのか知りたいと思っています。 1分後に起こることがあります。 – niaomingjian

答えて

2
//First inject the router in the constructor 


private handleError (error: Response | any) { 
//Your other codes  

if (error.status == 0){ //or whatever condition you like to put 
this.router.navigate(['/error']); 
} 
} 
+0

ステータス0は何を意味していますか?どこで定義をオンラインで見つけることができますか? – niaomingjian

+0

200〜299の応答ステータスコードは成功ステータスとみなされ、他のコードは失敗を示します。詳細:https://en.wikipedia.org/wiki/List_of_HTTP_status_codes – siva636

+1

私は知っています。しかし、ステータス0は何ですか?通常は、他のプログラミング言語ではステータス0が成功と見なされます。 – niaomingjian

関連する問題