Bir koşula bağlı olarak gözlemlenebilir cihazımın harita operatöründen bir hata atmak istiyorum . Örneğin, doğru API verileri alınmazsa. Lütfen aşağıdaki koda bakın:
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.") );
}
Temel olarak kodda görebileceğiniz gibi, yanıt (res nesnesi) 'bearerToken' içermiyorsa, bir hata atmak istiyorum. Böylece aboneliğimde aşağıda belirtilen 2. parametreye (handleError) giriyor.
.subscribe(success, handleError)
Herhangi bir öneri?
throw 'Valid token not returned';
?