如何解决如何处理 EmptyResultSetException
我需要在获取当前用户信息时使用 RxJava Single,但是当没有当前用户(尚未登录)时,它有时会抛出异常。实际上,我们确实对 observable 进行了错误处理,但它在 UserDao_Impl 上崩溃了。如果我将 Single 更改为 Maybe 会解决崩溃,但会产生副作用。
我可以在这个例子中解释;
myOrchestrator.getCurrentUserInfo().subscribe(new Observer<MyDomain>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(MyDomain myDomain) {
// do something
}
@Override
public void onError(Throwable e) {
switch (e.getMessage()) {
case XX:
//do something
case YY:
//do something
}
}
如果我使用Maybe从数据库调用currentUsers。当DB上没有用户时,它不会执行onError并直接执行onComplete,因此我将失去这些处理。我可以做些什么来防止 EmptyResultSetException 并保持此错误处理。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。