Я пытаюсь повторить попытку https://www.mscharhag.com/spring/spring-retry, но столкнулся с проблемой. У меня есть метод
public String methodA( T Object) {
try{
}catch(someException sme){
return fixit(Object);
}
}
@Retryable(value = {someException.class}, maxAttempts = 3)
public String fixit( T Object) {
return x;
}
Где мне нужно попробовать fixit 3 раза, если возникает одно и то же исключение. Но почему-то повторная попытка не работает для метода, который я вызываю из блока исключений.
Любые указатели на то, чего не хватает? Если я добавлю аннотацию поверх метода A, он будет работать, но это не то поведение, которое я хочу. Я пробовал @ Recover, но он вызывается только после попытки maxAttempts, а не при каждом попадании исключения.