मैं एक शर्त के आधार पर अपने अवलोकन योग्य मानचित्र ऑपरेटर से एक त्रुटि फेंकना चाहता हूं । उदाहरण के लिए यदि सही एपीआई डेटा प्राप्त नहीं हुआ है। कृपया निम्नलिखित कोड देखें:
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.") );
}
मूल रूप से जैसा कि आप कोड में देख सकते हैं, यदि प्रतिक्रिया (रेस ऑब्जेक्ट) में 'बियररोकैन' नहीं है, तो मैं एक त्रुटि फेंकना चाहता हूं। ताकि मेरी सदस्यता में यह नीचे दिए गए 2 पैरामीटर (हैंडलएयर्रम) में चला जाए।
.subscribe(success, handleError)
कोई सुझाव?
throw 'Valid token not returned';
?