拦截Angular2中的错误 - catch问题

时间:2016-03-15 11:52:43

标签: angular interceptor

我在Thierry Templier之后关注this answer,但在定义错误拦截器时遇到了一些麻烦( 其他拦截器正在工作 )。

我有以下内容:

get(url: string, options?: RequestOptionsArgs): Observable<Response> {
  console.log('get...');
  return super.get(url, options).catch(res => {
    this.router.navigate(['Login']);
    return Observable.of(res)
  });
}

引发:

  

vendor.min.js:38333 ORIGINAL EXCEPTION:TypeError:   _super.prototype.get.call(...)。catch不是函数

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

我认为您可能忘记在定义拦截器类的模块中导入catch运算符:

import 'rxjs/add/operator/catch';