Observable.fromCallable(new Callable<Result>() {
@Override
public DownloadResult call() throws Exception {
return download(info);
}
}).onErrorResumeNext(new Func1<Throwable, Observable<Result>>() {
@Override
public Observable<DownloadResult> call(Throwable throwable) {
return null;
}
});