我有一个服务,它向uri发送一个http get请求。 这是我的代码:
@Injectable()
export class InstagramService {
constructor( private _http:Http ){
}
getGallery(username: string) : Observable<dataSet> {
return this._http.get("http://www.instagram.com/"+username+"/media/").map(res => res.json(),
(err)=>console.log("Error is:"+err) );
}
}
有时我得到404
异常,我需要处理此异常,并且不会让它出现在我的控制台中。我以为(err)=>console.log("Error is:"+err)
可能会有所帮助,但错误仍在控制台中。
我见过this,但是如果没有服装异常处理程序,是否有更简单的方法来处理此异常?
答案 0 :(得分:0)
您还可以利用catch
运算符:
@Injectable()
export class InstagramService {
constructor( private _http:Http ){
}
getGallery(username: string) : Observable<dataSet> {
return this._http.get("http://www.instagram.com/"+username+"/media/")
.map(res => res.json())
.catch(err => { // <-----
// do something when error occurs
});
}
}