Повторить запрос при 202 коде Android Kotlin
Мне нужно реализовать повтор запроса если приходит 202 код используя RxJava 2, проблема в том что когда я пытаюсь это сделать, то при 202 коде в ответе от сервера пусто, а при успешном ответе приходит нужная модель, поэтому при 202 коде получаю ошибку, и дальнейшей обработки по коду ответа не происходит.
@GET("dogs")
fun getDogs(): Observable<Response<Any>>
Это обработка ответа
private inline fun <reified T> Observable<Response<Any>>.handle202(): Observable<T> {
return this
.flatMap {
when (it.code()) {
HttpStatusCode.ACCEPTED -> {
Observable.timer(1, TimeUnit.SECONDS)
.flatMap {
this.flatMap {
if (it.code() == HttpStatusCode.ACCEPTED) {
throw HttpException(202, "", emptyMap(), "")
}
Observable.just(it.body() as T)
}
}
}
else -> {
Observable.just(it.body() as T)
}
}
}
}
