httpresponse - How to detect http status code in angular 2 -
i have loadsize() func in angular2 project , calls gettotalnumbercampaigns() in service , return observable. , subscribe observable result.
this loadsize()
loadsize() { this.campaignsservice.gettotalnumbercampaigns().subscribe(value => {//async call this.campaignsize = value; }, (err)=> {} ); }
let's there error gettotalnumbercampaigns() , fire err=>{} in subscribe. question how know httpreponse status code is can direct user take different action (if connection failed(502), user should refresh. if access_token expiry(500), page should jump login page)
this gettotalnumbercampaigns in service class
gettotalnumbercampaigns(): observable<number> { return this.http.get(`${this.apiurl}/count`, { headers: this.headers }) .map<number>(res => <number>res.json()) }
the returned error corresponds response itself, can use status attribute status code:
loadsize() { this.campaignsservice.gettotalnumbercampaigns().subscribe(value => {//async call this.campaignsize = value; }, (err: any) => { console.log(err.status); console.log(err);} ); }
Comments
Post a Comment