Как мы можем отловить два разных исключения (например, из пакетов .lang
и .io
) в одном и том же блоке метода @Retryable
. Один, мы возвращаем IOException
, а другой мы повторяем метод.
@Retryable(value = {Exception.calss } ,maxAttempts = 3, backoff = @Backoff(delay = 3000))
public String getInfo() {
try {
//here we have an executive code that may have an IOException
} catch(Exception ex) {
//And here i would catch the Exception
throw new Exception();
}
}