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