私は応答として毎回200を返すサーバーを持っています。エラーの応答を確認する必要がありますresponse.data.error
エラーが見つかった場合、アプリケーションコードのcatchメソッドにhttpリクエストを送信する必要があります。ここで
が..私は起こるしたいものの一例である
インターセプタコード
// interceptor code
{
response:function(response){
if (response.data.error) {
return $q.reject(response)
}else{
return response
}
},
responseError:function(rejection){
// error handling logic
return $q.reject(rejection)
}
}
アプリコード
// application code
$http.get('/api/stuff')
.then(function(){
// do success stuff
}).catch(function(){
// the function i want to run!!!
})
'$ http.get( 'aaa')'のようにランダム** url **を入力するとどうなりますか?それは 'キャッチ'を呼びますか? – developer033
投稿されたコードは期待通りに動作するはずです。このアプローチに問題がある場合は、[MCVE](http://stackoverflow.com/help/mcve)にfiddle/plunkを入力してください。 – estus
それは私のアプリケーションで何かになるよ。私はちょうどplunkrを作ったので、それは働いたhttps://plnkr.co/edit/ZpwSMW66EnUtP78QhVV9?p=preview –