Я пытаюсь выполнить код после повторного исчерпания, используя onErrorResume
, но onErrorResume не запускается.
Вот пример кода
Mono.just(request)
.filter(this::isConditionSatified)
.map(aBoolean -> performSomeOperationIfConditionIsSatified(request))
.repeatWhenEmpty(Repeat.onlyIf(i -> true)
.exponentialBackoff(Duration.ofSeconds(5)), Duration.ofSeconds(10))
.timeout(Duration.ofSeconds(30)))
.delaySubscription(Duration.ofSeconds(10)))
.onErrorResume(throwable -> {
log.warn("Max timeout reached", throwable);
return Mono.just(false);
});
onErrorResume
никогда не запускается , Я пытаюсь использовать это как запасной вариант. Моя цель - при повторном истощении вернуть значение false
.
Мой юнит-тест жалуется на
expectation "expectNext(false)" failed (expected: onNext(false); actual: onComplete())
Любая помощь или предложение будут полезны.