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