damian
12/19/2017, 1:55 PMretryWhen
structure. basically something like this:
when(error) {
is RequiresRefresh -> getRefreshCompletable.invoke().toSingleDefault(true).toFlowable()
is ErrorWrapper -> Flowable.error(it.error)
else -> Flowable.timer(1, TimeUnit.SECONDS)
}