2016-06-23 3 views
0

私は$httpbackendを使用しています。

特定のサービスを偽装すると、200〜209のようなステータスコードで応答し、成功ブランチと他のトリガーエラー分岐をトリガーします。

私のサービスでは、ステータスコードが異なる応答を送信でき、ユーザーをエラーページにリダイレクトする必要があります。

ステータスコードが401または500の場合、エラー分岐が実行されます。成功ブランチでこれらのステータスコードを取得するにはどうすればよいですか。 $ HTTPソースを1として

http://plnkr.co/edit/bDVf9hGdqUZgYTNsm3X9?p=preview

+1

これは、401と500がHTTPのエラーコードであるため、予期される動作です。 リダイレクトロジックは、エラーハンドラ自体で実行できます。 –

+1

@MahendraSingh:あなたのコメントは答えになるはずです。 – MarcoS

+0

もっと正式な回答を投稿します。提案に感謝します。 –

答えて

1

、isSuccess方法は、成功コールバックが呼び出されるかするかどうかを決定するために使用されます。ここ ソースからisSuccess方法の定義は他のすべてのコードが呼び出されるエラーコールバックになり$http src

function isSuccess(status) { 
    return 200 <= status && status < 300; 
} 

あります。

エラーページのリダイレクトは、エラーコールバックで行う必要があります。

希望します。

関連する問題