2016-04-07 4 views
0

JSアプリケーションのクライアント側でajaxリクエストを作成するために、npmでXHRのlibを使用しています。私のコードは次のようになります。変なふうXHRがキャッチできないエラーをスローする

xhr({uri: "http://foo"},function (err, resp, body){ 
    if (err) ... 
    else ... 
}); 

、私はコールバックのエラーを処理してるにもかかわらず、XHRはまだなFailed to load resource: the server responded with a status of 503()などのエラーメッセージがスローされます。これらのメッセージはコールバックによってスローされるので、私はそれらを捕まえることができません。 XHRのエラーメッセージを無効にするにはどうしたらいいですか?

答えて

1

これらはエラーメッセージではなく、サーバーの応答ステータスに基づくURL入力です。これをチェックして。

resp.statusCode //if 503 or any such status codes 

xhr({uri: "http://foo"},function (err, resp, body){ 
    if (resp.statusCode==503){ 
     //do nothing 
    } 
    else{ 
     //do something 
    } 
}); 
+0

しかし、これらのエラーメッセージがコンソールに表示されないようにするにはどうすればよいですか? – MaiaVictor

+0

これは、Webサイトまたはこのページを提供しているWebサーバー上で構成することで実現できます。 –

関連する問題