2
this.authService.refreshToken()
を呼び出すときに発生したエラーを処理したいと考えています。 switchmapブロック内でエラーを処理できるか、この場合エラーを処理するにはどうすればよいですか?Angular2 rxjs - スイッチマップキャッチエラー
post3(endpoint: string, body: string) : Observable<any> {
if (this.authService.tokenRequiresRefresh()) {
this.authService.tokenIsBeingRefreshed.next(true);
return this.authService.refreshToken().switchMap(
data => {
this.authService.refreshTokenSuccessHandler(data);
if (this.authService.loggedIn()) {
this.authService.tokenIsBeingRefreshed.next(false);
return this.postInternal(endpoint, body);
} else {
this.authService.tokenIsBeingRefreshed.next(false);
this.router.navigate(['/sessiontimeout']);
Observable.throw(data);
}
}
);
}
else {
return this.postInternal(endpoint, body);
}
}
を使用する: '(データ)Observable.throwを返します;' – cartant