我正在尝试将错误从onError
传播到Observable
的父调用者。
我总是得到UndeliverableException
并且控制权还没有回到我的父母身边。可以采取什么措施来控制父母?
public class TestClass {
public void process() {
try {
test();
} catch (Exception ex) {
// Want control here if something goes wrong
}
}
private void test() {
// observable is defined before below call
observable.subscribeWith(new DisposableObserver<Demo>() {
@Override
public void onNext(Demo t) {
// Exception occured here
throw new CustomRunTimeException("Some Exception");
}
@Override
public void onError(Throwable e) {
// I receive CustomRunTimeException here
// how to propagate to caller?
}
@Override
public void onComplete() {
}
});
}
}
答案 0 :(得分:0)
如@akarnokd所建议,我在定义可观察对象时使用了阻止订阅。现在,我可以在回调后收到控件。
observable.blockingSubscribe();