Для этой цели вы можете использовать этот
source.retryWhen(errors -> errors.flatMap(error -> Observable.timer(5, TimeUnit.SECONDS)))
код retryWhen
, если вы получите ошибку, пока не получите onSuccess
в вашем коде, то этобудет что-то вроде:
private fun getMobileData() {
apiClient.getMobileData()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.retryWhen(e -> e.flatMap(error -> Observable.timer(5, TimeUnit.SECONDS))
.subscribe({ result ->
datasBehavior.onNext(result.datas)
actionsBehavior.onNext(result.actions)
}) { it.message }.addTo(subscriptions)
}