当为angular应用实现默认错误处理程序时,我还想向用户展示一个友好的错误页面。错误处理程序是通过以下方法实现的:https://angular.io/api/core/ErrorHandler
唯一可行的方法是使用以下代码将用户发送到其他路由:
'this.router = this.injector.get(Router);
this.injector.get(NgZone).run(() => this.router.navigate(['/unhandlederror']));
这种方法的缺点是将用户发送到其他路由,因此如果他们按F5重新加载-他们只是重新加载错误页面,而不是失败的页面...
是否可以向用户显示友好的错误消息,而无需使用默认错误处理程序将其发送到其他路由?