2

如何处理中的导航错误ErrorHandler

我尝试使用以下条件来检查Error对象是否属于NavigationError但它说的是假的。

export class AppErrorHandler implements ErrorHandler {

  constructor() { }

  handleError(error: Error) {
if (error instanceof NavigationError) {
      //do something here, may be notify or redirect to error page.
    }
}

如何处理路由器导航错误ErrorHandler?我不想添加通配符路由。

如果类型正确,上述条件是否有效?如果是这样,我应该检查什么类型?

4

1 回答 1

3

@prajwal

尝试使用下一种方法来处理错误,它应该适用于 99.9% =):

import { Router, NavigationError } from '@angular/router';

 constructor( private router: Router) {
this.router.events.filter(e => e instanceof NavigationError).subscribe(e => {
  console.log(`NAV ERROR -> ${e}`);
});

}

结果:

正确的相对路径是 ./home,但我试图继续 ./home2

于 2018-08-20T07:42:23.487 回答