ErrorHandler in Angular2
Ich habe eine Frage über die neue Klasse ErrorHandler (war eingeschlossen, um die RC.6).
Habe ich Beispiel aus der offiziellen Dokumentation:
https://angular.io/docs/ts/latest/api/core/index/ErrorHandler-class.html
import{ErrorHandler} from "@angular/core";
import{NgModule} from "@angular/core";
export class MyErrorHandler implements ErrorHandler {
call(error: any, stackTrace: any = null, reason: any = null) {
//do something with the exception
console.log("do something with the exception");
}
//I handle the given error.
public handleError( error: any ): void {
console.log("I handle the given error");
}
}
@NgModule({
providers: [
{
provide: ErrorHandler,
useClass: MyErrorHandler
}
]
})
export class MyErrorModule {}
Nachdem ich bearbeitet meine app.die Modul-Datei
import {MyErrorHandler} from "./error.module";
import {MyErrorModule } from "./error.module";
..
@NgModule({
imports: [
MyErrorModule
....
],
...
providers: [MyErrorHandler]
....
Nun MyErrorHandler fängt Fehler:
throw new Error("my test error");
Aber es nicht zu fangen "http-Fehler" wie: "GET http://example.com/rest/user 401 (nicht autorisiert)".
Kann jemand erklären Sie es mir?
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Behandlung von HTTP-Fehlern, hinzufügen von ein
.catch()
Betreiber auf die beobachtbarenDie Funktion wird aufgerufen, wenn ein http-Aufruf zurückgegebene status-code in der 4-500er. Von dort aus können Sie werfen die Fehler, wie Sie möchten
handletHTTPError
MethodeDringend sprechen 401 (oder irgendetwas anderes für diese Angelegenheit) ist nicht unbedingt ein Fehler. Es ist nur eine HTTP-return-code. Sie müssen handle es sich, wenn solche code bricht Ihrer Funktionalität in der Anwendung.
Aber es gibt echte Fehler, wie z.B. Verbindungs-Fehler, die würde ich auch gerne wissen, wie Sie zu behandeln.
Hier meine Frage:
Winkel-2 " http-Dienst. Holen Sie sich detaillierte Informationen zu dem Fehler