Tôi có một câu hỏi về lớp ErrorHandler mới (được đưa vào RC.6).ErrorHandler trong Angular2
tôi đã làm ví dụ từ tài liệu chính thức: 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 {}
Sau khi tôi thay đổi nội dung tập tin app.module tôi
import {MyErrorHandler} from "./error.module";
import {MyErrorModule } from "./error.module";
..
@NgModule({
imports: [
MyErrorModule
....
],
...
providers: [MyErrorHandler]
....
Bây giờ MyErrorHandler bắt lỗi:
throw new Error("my test error");
Nhưng nó doesn không nhận được các lỗi http như: "GET http://example.com/rest/user 401 (Không được phép)". Ai có thể giải thích cho tôi không?
Cảm ơn trước!
Có cách nào để xử lý lỗi HTTP với Xử lý/dịch vụ lỗi tùy chỉnh không? Lý do tôi yêu cầu là vì tôi có nhiều dịch vụ và nhiều người trong số họ có các cuộc gọi HTTP. Tôi muốn có thể khai báo một phương thức 'handletHTTPError' – Kosmonaft