我有一个在我的Angular2项目中编写的自定义错误处理程序。它能够处理所有与http服务调用相关的错误,但是当我抛出一个自定义错误时,它没有被处理而是记录在控制台中。
throw new Error('Custom Error here');
@Injectable()
export class MyCustomErrorHandler implements ErrorHandler {
constructor( private service:ErrorService) {}
//this is not reached when i throw like above
// I bootstraped this class {provide: ErrorHandler, useClass: MyCustomErrorHandler}
handleError(error:any) {
console.error('handle error here '+JSON.stringify(error));
}
}