Angular 4抛出特定错误

时间:2017-09-07 10:32:46

标签: angular

在我的angular 4项目中,我想使用特定代码抛出错误:

throw 50

然后在我的自定义globar错误处理程序中,我想捕获此特定数字错误。

在我的 component.ts 中,我打电话来获取数据。

loadModelData( event: LazyLoadEvent ) {
this.loader = true;
this.userService.getUsers( event, this.searchString )
.subscribe( response => {
this.totalElements = response.page.totalElements;
this.userList = response._embedded.users as User[];
this.loader = false;
} );
}

服务中,我进行了get调用,但是我必须先检查一些boolean才能生成并抛出异常。

getUsers(event: LazyLoadEvent, search: string) {
// TODO check controller
if (true) { throw 50
// return this.http.get(url + '?' + this.setEventParams(event, search))
.map((response: Response) => <any>response);
    }
  }

如果我在控制台中抛出此错误:

  

错误:未捕获(承诺):50       at Object.onInvokeTask(core.es5.js:3881)[angular]       在计时器(zone.js:1732)[]

如何在我的自定义错误处理程序中捕获它? 或者我可以抛出其他特定错误吗?

0 个答案:

没有答案