Spring Retry - проблема с исключением и повторные попытки - PullRequest
3 голосов
/ 10 апреля 2020

Как мы можем отловить два разных исключения (например, из пакетов .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();
    }   
}

1 Ответ

3 голосов
/ 10 апреля 2020

Вы можете использовать параметр аннотации include для обработки нескольких различных исключений:

@Retryable(
    include = { java.lang.IllegalAccessException.class, java.io.IOException.class }, 
    maxAttempts = 3, 
    backoff = @Backoff(delay = 3000))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...