robin
03/14/2017, 1:43 PMsource.retryWhen { errors ->
errors
.zipWith(Observable.range(1, 3)) { _, i -> i }
.flatMap { retryCount -> Observable.timer(Math.pow(5.0, retryCount.toDouble()).toLong(), TimeUnit.SECONDS) }
}