angualr2:http.get 404异常处理

时间:2016-08-12 10:54:38

标签: angular

我有一个服务,它向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,但是如果没有服装异常处理程序,是否有更简单的方法来处理此异常?

1 个答案:

答案 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
      });
  }
}