RxJava - 主题中的错误处理

时间:2016-02-08 22:45:39

标签: mvvm error-handling rx-java rx-android subject

我正在尝试在MVVM中实现ViewModel,将observable提供为“输入流”,将观察者提供为“输出流”以供视图绑定。

如果getUser()调用成功,下面的代码似乎有效,但如果失败则抛出未捕获的异常:

filename = "this2has8numbers323in5it"
filename = "".join(char for char in filename if not char.isdigit())

如果出现错误,我怎样才能执行onError()方法,而无需向登录和博客可观察对象推送任何内容?

1 个答案:

答案 0 :(得分:1)

doOnError()是一个"副作用"运算符,它没有捕获错误。应该是这样的:

query.flatMap(s -> getUser(s)).subscribe(result::onNext, this::onError);