Я хотел бы повторить запрос 3 раза после ожидания 10 секунд, когда ответ 5xx. но я не вижу метод, который я могу использовать. На объекте
WebClient.builder()
.baseUrl("...").build().post()
.retrieve().bodyToMono(...)
я вижу методы:
повторная попытка при условии с количеством повторов, но без задержки
.retry(3, {it is WebClientResponseException && it.statusCode.is5xxServerError} )
повторная попытка с откатом и количеством раз, но без условия
.retryBackoff
есть также retryWhen
, но я не уверен, как его использовать