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()) } 

why 200

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

Popular posts from this blog

c# - How Configure Devart dotConnect for SQLite Code First? -

java - Copying object fields -

c++ - Clear the memory after returning a vector in a function -