শর্তের ভিত্তিতে আমি আমার পর্যবেক্ষণযোগ্য মানচিত্র অপারেটর থেকে একটি ত্রুটি ফেলে দিতে চাই । উদাহরণস্বরূপ যদি সঠিক এপিআই ডেটা না পাওয়া যায়। দয়া করে নীচের কোডটি দেখুন:
private userAuthenticate( email: string, password: string ) {
return this.httpPost(`${this.baseApiUrl}/auth?format=json&provider=login`, {userName: email, password: password})
.map( res => {
if ( res.bearerToken ) {
return this.saveJwt(res.bearerToken);
} else {
// THIS DOESN'T THROW ERROR --------------------
return Observable.throw('Valid token not returned');
}
})
.catch( err => Observable.throw(this.logError(err) )
.finally( () => console.log("Authentication done.") );
}
মূলত আপনি কোডটিতে দেখতে পাচ্ছেন, যদি প্রতিক্রিয়ার (রেজ অবজেক্ট) 'বাহক টোকেন' না থাকে তবে আমি একটি ত্রুটি ছুঁড়ে দিতে চাই। যাতে আমার সাবস্ক্রিপশনে এটি নীচে উল্লিখিত ২ য় প্যারামিটারে (হ্যান্ডেল এরির) যায়।
.subscribe(success, handleError)
কোনও পরামর্শ?
throw 'Valid token not returned';
?