我正在使用Rx
Java将应用程序重构为反应范例.我正在一步一步地这样做,所以我需要在某些情况下使用toBlocking()以便尊重接口.使用toBlocking()时如何处理错误?
以前,我有这样的事情:
public List getEmployees() {
try {
return repository.getEmployees();
} catch(Exception e) {
throw new MyCustomException();
}
}
现在,存储库有一个反应接口(返回Observable< List< Employee>>),所以我这样做:
public List getEmployees() {
return repository.getEmployees().toBlocking().single();
}
订阅repository.getEmployees()可能会返回错误Observable.我的问题是:如何处理这个错误,保持阻止?
我找到了一个方法singleOrDefault(),但像singleOrThrow(new MyCustomException())这样的东西会很好.