私は、http例外をキャッチして処理する私のangularjsアプリケーション用のHTTPインターセプタを持っています。要求からエラーをキャッチしてそこで処理し、エラーがインターセプタにバブリングしないようにするケースがいくつかあります。誰にどのようにこれが可能かもしれないか知っていますか?ここ はインターセプタです:angularjsがhttpインターセプタへのバブリングを防止します
angular.module('x')
.factory('HttpErrorHandlerFactory', ['$q', '$rootScope', function ($q, $rootScope) {
return {
'responseError': function (rejection) {
if (rejection.status == 0) return $q.reject(rejection);
if (rejection.data === '')
rejection.data = 'Error';
$rootScope.Message.Value = rejection.data;
return $q.reject(rejection);
}
};
}]);
これは、アプリケーションレベルで設定されているので、通過任意のHTTPリクエストはこのによってキャッチされています。エラーの場合は、メッセージをキャッチしてメッセージを表示します。あなたは本当に、呼び出し元の関数はありません前にエラーをキャッチから迎撃を防ぐカント
someFactory.GetSomething(scope.id)
.success(function (result) {
//do something with result
}).error(function(error){
//MY QUESTION IS, HOW TO GET THIS ERROR TO NOT BUBBBLE UP TO THE INTERCEPTOR
});
もっと具体的にする必要があります。私たちは迎撃者が何をしているのか分かりません。関連コードを提供 – charlietfl