【发布时间】:2017-03-13 09:43:15
【问题描述】:
在尝试进行路由解析时,我似乎无法找到一种在 forkJoin 中捕获/处理错误的方法。
我为帐户页面创建了一个路由解析器,它应该在路由之前返回 2 个请求。现在这是我无法解决的部分:如果用户没有订阅,则从服务器返回 404。我想处理这个问题,如果发生这种情况,用户应该被路由到另一个页面,他可以从那里订阅。
import { Injectable } from '@angular/core';
import { Resolve, ActivatedRouteSnapshot } from '@angular/router';
import { Observable } from 'rxjs/Rx';
import { AccountService } from './account.service';
@Injectable()
export class AccountResolver implements Resolve<any> {
constructor(private accountService: AccountService) { }
resolve(route: ActivatedRouteSnapshot): Observable<any> {
return Observable.forkJoin([
this.accountService.getUser(),
this.accountService.getUserSubscriptions()
]);
};
}
当请求 getUserSubscriptions() 时,如何捕获和处理服务器发送的错误 404?
【问题讨论】:
标签: angular rxjs observable fork-join