Ich möchte einen Fehler von meiner beobachtbar ist werfen Karte Betreiber auf der Grundlage einer Bedingung. Zum Beispiel, wenn keine korrekten API-Daten empfangen werden. Bitte beachten Sie den folgenden Code:
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.") );
}
Grundsätzlich möchte ich, wie Sie im Code sehen können, einen Fehler auslösen, wenn die Antwort (res-Objekt) kein 'bearerToken' enthält. Damit geht es in meinem Abonnement in den unten genannten 2. Parameter (handleError).
.subscribe(success, handleError)
Irgendwelche Vorschläge?
throw 'Valid token not returned';
?