【发布时间】:2016-10-26 08:07:58
【问题描述】:
在 Angular2 的整个教程中,我看到异常正在被调用的地方捕获,例如:
getHeroes(): Promise<Hero[]> {
return this.http.get(this.heroesUrl)
.toPromise()
.then(response => response.json().data as Hero[])
.catch(this.handleError);
}
虽然这可能对本教程有好处,但对我来说这听起来并不可持续。我想要一些全局处理程序,例如向用户覆盖/弹出一些消息并将错误记录到控制台+当我需要一些特殊处理时覆盖它(例如,如果我阅读了 json 错误并发现我可以以比仅弹出一个更用户友好的方式处理它组件之一),而无需像 Angular2 中的示例所建议的那样在任何地方覆盖它。
有可能实现吗?
附:例如,C# 类似物是一些 global.asax Application_Error + TaskScheduler.UnobservedTaskException 错误处理。
【问题讨论】:
标签: angular typescript rxjs observable rxjs5