но если сигнатура передаваемой функции разная? Мне нужно передавать фунцию запроса на сервер, чтобы в случае ошибки запрос сам повторился
лямбды
fun callWithRetry(body: () -> Unit){ try{ body() }catch(e: Exception){ body() } } callWithRetry { api.getData() } callWithRetry { api.createItem(123) }
оу спасибо!
я кстати писал нечто подобное в базовом интеракторе он принимал так же лямбду запроса в сеть и в кетче хендлил все ошибки
у корутин есть эррор хендлер
а теперь вернись во времени на пару лет и напиши мне это
Обсуждают сегодня