【发布时间】:2022-01-06 09:32:58
【问题描述】:
我想使用订阅在用例方法中执行错误处理。如果在适配器中抛出错误,则应在用例中执行处理。不幸的是,catch 不适用于下面的示例,只会抛出来自适配器的错误。
public checkInUsecase(): void {
this.checkInAdapter().subscribe(
(data) => {
this.logger.debug('Work...');
},
(error) => {
this.logger.error('Error.');
},
() => {
this.logger.debug('Successful.');
}
);
}
public checkInAdapter(): Observable<boolean> {
throw new Error('Check in error');
}
【问题讨论】:
-
考虑
catchError运营商rxjs.dev/api/operators/catchError
标签: javascript angular typescript rxjs