我想拋出基於一個條件我觀察到的地圖操作錯誤拋出錯誤。例如,如果沒有收到正確的API數據。請看下面的代碼:如何從RxJS地圖運營商(角)
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."));
}
基本上,你可以在代碼中看到,如果響應(RES對象)沒有「bearerToken」我要拋出一個錯誤。所以在我的訂閱它進入下面提到的第二個參數(handleError)。
.subscribe(success, handleError)
有什麼建議嗎?
關於'扔「不返回有效的標記」是什麼;'? –
無法編譯 – Hassan
請確認錯誤信息。 –