Hallo Ich möchte einen globalen Fehler 401 nach einer HTTP-Anfrage mit angular2 behandeln. Ich möchte die BaseResponseOptions-Klasse erweitern. Das ist der richtige Weg?BaseResponseOptions angular2 Umgang mit globalen Fehler
0
A
Antwort
1
Sie könnten eher die Klasse Http
selbst erweitern, um solche Fehler global zu behandeln. Auf diese Weise können Sie den Operator catch
für die zugrunde liegenden Anforderungen nutzen und 401 Fehler abfangen.
@Injectable()
export class CustomHttp extends Http {
constructor(backend: ConnectionBackend, defaultOptions: RequestOptions) {
super(backend, defaultOptions);
}
request(url: string | Request, options?: RequestOptionsArgs): Observable<Response> {
console.log('request...');
return super.request(url, options).catch(res => {
// do something
});
}
get(url: string, options?: RequestOptionsArgs): Observable<Response> {
console.log('get...');
return super.get(url, options).catch(res => {
// do something
});
}
}
und registrieren sie, wie unten beschrieben:
bootstrap(AppComponent, [HTTP_PROVIDERS,
new Provider(Http, {
useFactory: (backend: XHRBackend, defaultOptions: RequestOptions) => new CustomHttp(backend, defaultOptions),
deps: [XHRBackend, RequestOptions]
})
]);
nur Antwortoptionen können Sie Zeit nicht in der Lage sein, Anfragen/Antworten abzufangen.
Verwandte Themen
- 1. Angular2 Typescript globalen Provider auflösen mit Schnittstelle
- 2. angular2 define globalen Dateipfad/Namespace
- 3. Angular2/RXJS - Umgang mit potenziell langen Abfragen
- 4. Fehler mit Background Umgang
- 5. Umgang mit globalen temporären Tabellen, wenn sie nicht vorhanden ist
- 6. iOS: Die beste Methode zum Umgang mit globalen Eigenschaften
- 7. angular2 http requist Umgang CHUNKE die Antworten
- 8. Django Rest Rahmen und angular2 Form Umgang
- 9. Fehler in codeigniter Umgang
- 10. simplexml Fehler php Umgang
- 11. Fehler bei PromiseKit Umgang
- 12. Umgang mit MultipartException mit Spring Boot und Anzeige Fehler Seite
- 13. Fehler mit imaplib in Python Umgang
- 14. Parse-Fehler beim Umgang mit Strings
- 15. Fehler im Umgang mit 'objektorientierten' Python
- 16. Angular2 mit Typescript - Fehler beim Laden von angular2/platform/browser
- 17. Link zum globalen Knoten Module Ordner von Angular2 App
- 18. Angular2 (ES5) HashLocationstartergy Fehler
- 19. Angular2-Definitionsdatei Fehler
- 20. Hallo Welt Fehler Angular2
- 21. Angular2 Quickstart Schluck Fehler
- 22. Angular2 @ TypeScript Observable Fehler
- 23. Angular2 Rxjs 404 Fehler
- 24. Angular2 - DynamicComponentLoader Fehler
- 25. angular2 mit Router-Fehler Maschinenschrift inject
- 26. Angular2 & Typoskript get Fehler mit dem Import
- 27. Umgang mit IOException
- 28. Problem mit globalen Variablen
- 29. Umgang mit Gleitkommaausnahmen
- 30. Anwendungsdefinierter Fehler beim Umgang mit Zellen mit sehr langen Strings?
Sieht aus wie eine dup von http://stackoverflow.com/questions/35498456/what-is-httpinterceptor-equivalent-in-angular2/35499034#35499034 –