クラス MethodRetryEvent

実装されているすべてのインターフェース:
SerializableSE

public class MethodRetryEvent extends MethodFailureEvent
再試行可能なメソッド呼び出し中に発生した例外ごとに発行されるイベント。ApplicationListener<MethodRetryEvent>、Bean、@EventListener(MethodRetryEvent.class) メソッドを介してリッスンできます。
導入:
7.0.3
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • MethodRetryEvent

      public MethodRetryEvent(MethodInvocation invocation, ThrowableSE failure, boolean retryAborted)
      指定された再試行可能なメソッド呼び出しに対して新しいイベントを作成します。
      パラメーター:
      invocation - 再試行可能なメソッド呼び出し
      failure - 発生した例外
      retryAborted - 現在の失敗により再試行実行が中止されたかどうか
  • メソッドの詳細

    • getFailure

      public ThrowableSE getFailure()
      発生した例外を返します。

      これは、メソッドによってスローされた例外、メソッドから返されたリアクティブパブリッシャーによって発行された例外、または再試行の枯渇、中断、タイムアウト時のターミナル例外である可能性があります。

      RetryTemplate 実行の場合、instanceof RetryException チェックは最終例外を識別します。Reactor パイプラインの場合、Exceptions.isRetryExhausted は枯渇例外を識別し、instanceof TimeoutException はタイムアウトシナリオを明らかにします。

      オーバーライド:
      クラス MethodFailureEventgetFailure 
      関連事項:
    • isRetryAborted

      public boolean isRetryAborted()
      現在の障害によって再試行実行が中止されたかどうかを返します。通常は、枯渇、中断、タイムアウトのシナリオを示します。

      これが true を返す場合、getFailure() は再試行インフラストラクチャによってスローされた最終例外を公開します (メソッド自体によってスローされた例外ではありません)。

      関連事項:
    • toString

      public StringSE toString()
      オーバーライド:
      クラス MethodFailureEventtoString