私はRxJavaを使用して、アプリケーションをリアクティブパラダイムにリファクタリングしています。私は段階的にそれをやっているので、インタフェースを尊重するために、ある時点でtoBlocking()
を使用する必要があります。 toBlocking()
を使用してエラーを処理するにはどうすればよいですか?toBlocking()のエラー処理
public List<Employee> getEmployees() {
try {
return repository.getEmployees();
} catch(Exception e) {
throw new MyCustomException();
}
}
今、リポジトリは反応性のインタフェースを(Observable<List<Employee>>
を返す)持っているので、私はこれをやっている:私はこのような何か持っていた、前
repository.getEmployees()
に
public List<Employee> getEmployees() {
return repository.getEmployees().toBlocking().single();
}
サブスクリプションのことエラーObservable
を返します。私の質問です:どのように私はそれをブロックし続けるこのエラーを処理できますか?
私は方法singleOrDefault()
を見つけましたが、singleOrThrow(new MyCustomException())
のようなものはいいと思います。
お返事ありがとうございます。もちろん、あなたは正しいです。それは役に立たず、反応パラダイムを使用して、非反応モデルに戻ります。しかし、私が質問で言うように、私は段階的にリファクタリングしています:将来、私はBlockingObservableを使わず、完全な反応モデルを使用します。あなたは疑いを明確にしました。私はtry/catchブロックを使用する必要があります。ありがとう! –