user
source.retryWhen { errors -> errors .zipWith(Observable.range(1, 3) { n, i -> i } .flatMap { retryCount -> Observable.timer(Math.pow(5, retryCount) as Long, TimeUnit.SECONDS) } }