【发布时间】:2017-11-18 00:45:08
【问题描述】:
我正在尝试解决的问题: 我在控制台中找不到很多 404,我想处理这些。
我的 Angular 代码中有这两种方法:
getUserByEmailAddress(email: string): Observable<User> {
return this._http.get<User>("http://webapi.local/api/v2.0/users?email=" + email);
}
isEmailAddressAvailable(email: string) {
var user: User;
var response = this.getUserByEmailAddress(email);
response.subscribe(
usr => user == usr,
error => user == undefined);
if (user === undefined) {
return true;
}
else {
return false;
}
}
这按预期工作,当您调用端点时,如果未找到用户,则返回 404 未找到。
我要做什么
我想在 getUserByEmailAddress() 中的 .get() 请求中添加一个 .catch() 来处理这些 404 并屏蔽它们出现在控制台中,但是当我尝试添加它时,我不明白是什么我需要返回可观察的,我已经尝试过:
.catch(err => { return Observable.of(undefined)})
但我认为这不太对。
感谢您的帮助!
【问题讨论】:
-
您正试图阻止它出现在控制台中?如果是这样,我认为这是可能的
-
@RahulSingh,是的,我想阻止它显示在控制台中
-
itg 将出现在控制台中,这是您无法禁用的浏览器功能,您可能有一个拦截器,但我觉得它仍会出现在控制台中,我不确定 100% 但是,你可以试试拦截器
标签: angular observable