Ich habe nach einer Möglichkeit gesucht, die HTTP-Fehler zu verwalten, die ich in meiner eckigen Anwendung haben kann. Ich habe sie separat aufgenommen, aber ich würde sie gerne global verwalten. Ich verwende $ ressource und $ http für meine http Aufrufe. Gibt es eine Möglichkeit, sie global zu verwalten?
5
A
Antwort
3
Versuchen $http interceptor:
von den docs Zitat:
angular.module('app',[]).config(function($httpProvider){
$httpProvider.interceptors.push(function($q, dependency1, dependency2) {
return {
'request': function(config) {
return config;
},
'response': function(response) {
// do something on success
return response || $q.when(response);
},
'responseError': function(rejection) {
// do something on error
return $q.reject(rejection);
}
};
});
});
0
Sie können globale Fehler erfassen:
angular.module('app').factory('Interceptor',function($q) {
'use strict';
function success(response) {
return response;
}
function error(response) {
if (response.status === 401) {
var deferred = $q.defer();
// here you can broadcast or do anything you want
return deferred.promise;
}
// otherwise
return $q.reject(response);
}
return function (promise) {
return promise.then(success, error);
};
});
angular.module('app').config(function($urlRouterProvider, $locationProvider, $stateProvider, $httpProvider) {
$httpProvider.responseInterceptors.push('Interceptor');
});
Verwandte Themen
- 1. AngularJS mit globalen $ http-Fehlerbehandlung
- 2. $ ressource HTTP-Status AngularJs
- 3. AngularJS globalen http-Polling-Service
- 4. Abfangen von http Fehlern
- 5. Verwenden von ngRoute mit AngularJS-Fehlern
- 6. AngularJS mit $ Ressource
- 7. cURL mit $ http in angularJS
- 8. AngularJS, $ http und transformResponse
- 9. Ionic 2 in Genymotion: Fehlern Ressource (es6-shim.map und Reflect.js.map)
- 10. Testen von $ http mit Jasmine in AngularJS
- 11. Verwendung von globalen Variablen mit Http Handler in Golang
- 12. Datenmodelle in AngularJS richtig verwalten
- 13. AngularJS: $ Ressource mit verschachtelten Ressourcen
- 14. JMX Verwalten von Beans von HTTP
- 15. Verwalten von zip von http erhalten Antwort
- 16. POST ein JSON-Array mit ANGULARJS $ Ressource
- 17. AngularJS, wohin mit globalen Listen usw.
- 18. HTTP-Statuscode für "Erfolg mit Fehlern"?
- 19. Wie alles abzufragen mit $ Ressource in AngularJS
- 20. AngularJS $ http, CORS und HTTP-Authentifizierung
- 21. Erweitern $ Ressource von angularjs mit IResourceClass von Typoskript
- 22. Überprüfung HTTP-Anfrage mit AngularJS und codeigniter
- 23. Verwalten Sie viele HTTP-Anfragen mit Retrofit 2 und Otto
- 24. Verwalten Sie AngularJS Module Version und Releases mit Grunt
- 25. AngularJS Ressource URL
- 26. Behandeln von Fehlern in jQuery.getScript
- 27. AngularJS $ Ressource benutzerdefinierte Header
- 28. Angularjs - Customizing $ Ressource
- 29. Umgang mit der Internationalisierung und Formularübermittlung Fehlern
- 30. CORS, Cordova, AngularJS $ http und file: // Verwirrung
Response-Abfangjäger ist veraltet. http://docs.angularjs.org/api/ng.$http –