我有一个关于新类 ErrorHandler 的问题(包含在 RC.6 中)。
我从官方文档中做了示例: 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 {}
在我编辑了我的 app.module 文件之后
import {MyErrorHandler} from "./error.module";
import {MyErrorModule } from "./error.module";
..
@NgModule({
imports: [
MyErrorModule
....
],
...
providers: [MyErrorHandler]
....
现在 MyErrorHandler 捕获错误:
throw new Error("my test error");
但它不会捕获 http 错误,例如:“GET http://example.com/rest/user 401 (Unauthorized)”。谁能给我解释一下?
提前致谢!