Весна @retryable аннотация - зачем пытаться восстановиться на неописуемых исключениях?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Весна @retryable аннотация - зачем пытаться восстановиться на неописуемых исключениях?

Сообщение Anonymous »

Я пытаюсь использовать @retryable и @recover , и мне явно не хватает.

Код: Выделить всё

// MyRetryableException is a RuntimeException
@Retryable(retryFor = MyRetryableException.class, maxAttempts = 3)
public void doSomething(String s) throws JustGiveUpException {
final var response = talkToSomething(s);
if (response.getStatus().equals("retryableProblem")) {
throw new MyRetryableException(s);
else if (response.getStatus().equals("someOtherProblem")) {
throw new JustGiveUpException(s);
}
}

// UnableToCommunicateException is a RuntimeException
@Recover
public void handleFailedRetries(MyRetryableException e, String s) {
throw new UnableToCommunicateException(s);
}
Когда статус ответа будет повторяется Когда я тестирую код, используя макет, который всегда будет возвращать ответ с RetryableProblem , я в конечном итоге возвращаю untableToCommunicateException и могу проверить, что TalkToSomome действительно был вызван три раза. Я ожидал получить JustGiveUpexception . Но вместо этого я получаю исчерпывающее экологически чистое с причиной JustGiveUpexception и сообщением о невозможности найти метод восстановления . Хотя я вижу, что Talktosomhething называется только один раз.
Почему это происходит? Я говорю о повторной аннотации , что оно должно повторно повторить MyRetryableException . Так почему же он пытается повторно повторно/восстановиться на другом исключении?

Подробнее здесь: https://stackoverflow.com/questions/796 ... exceptions
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Весна @retryable аннотация - зачем пытаться восстановиться на неописуемых исключениях?
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Аннотация Spring @Retryable не работает в приложении весенней загрузки
    Anonymous » » в форуме JAVA
    0 Ответы
    42 Просмотры
    Последнее сообщение Anonymous
  • Аннотация @Retryable Предотвращение внедрения bean-компонентов в проекте Spring
    Гость » » в форуме JAVA
    0 Ответы
    54 Просмотры
    Последнее сообщение Гость
  • Весна: автоматический откат на проверенных исключениях
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • @Retryable повторяет только один раз в интеграционном тесте
    Anonymous » » в форуме JAVA
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»