26 Mayıs 2018 Cumartesi

Angular HTTP Servislerinde Exception Handling


Merhabalar. Bu yazımda  Angular Http servislerini kullanırken dönen hatanın nasıl yönetilebileceğine dair bir kaç satır kod yazacağım.

Hatanın yönetimi için öncelikle aşağıda ki import ları kesinlikle servisinize eklemeniz gerekir.

import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';
import 'rxjs/add/observable/throw';


Daha sonra ise yine önceden yazdığımız ve response olarak text dönen bir restful servisi service tarafında aşağıda ki gibi çağırırız.

kitapKaydet(kitap:Kitap):Observable<any>{
return this.http.post(this.apiUrl+'admin/kitapislem/saveKitap',kitap)
.map((response:Response)=><any>response)
.catch(res=>Observable.throw(res.text()));
}


Component tarafında ise bu service metodunu aşağıda ki gibi çağırırız.

this.kitapService.kitapKaydet(kitapModel).subscribe(res=>{
this.notificationService.success('Başarılı',res.text());
},
err=>{
this.notificationService.error('Hata',err);
}
);


Başka bir yazıda görüşmek üzere. Hoşçakalın...






Hiç yorum yok:

Yorum Gönder