クラス MethodRetryEvent
java.lang.ObjectSE
java.util.EventObjectSE
org.springframework.context.ApplicationEvent
org.springframework.context.event.MethodFailureEvent
org.springframework.resilience.retry.MethodRetryEvent
- 実装されているすべてのインターフェース:
SerializableSE
再試行可能なメソッド呼び出し中に発生した例外ごとに発行されるイベント。
ApplicationListener<MethodRetryEvent>、Bean、@EventListener(MethodRetryEvent.class) メソッドを介してリッスンできます。- 導入:
- 7.0.3
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドのサマリー
クラス EventObjectSE から継承されたフィールド
sourceSEコンストラクターの概要
コンストラクターコンストラクター説明MethodRetryEvent(MethodInvocation invocation, ThrowableSE failure, boolean retryAborted) 指定された再試行可能なメソッド呼び出しに対して新しいイベントを作成します。方法の概要
修飾子と型メソッド説明発生した例外を返します。boolean現在の障害によって再試行実行が中止されたかどうかを返します。通常は、枯渇、中断、タイムアウトのシナリオを示します。toString()クラス MethodFailureEvent から継承されたメソッド
getMethod, getSourceクラス ApplicationEvent から継承されたメソッド
getTimestamp
コンストラクターの詳細
MethodRetryEvent
指定された再試行可能なメソッド呼び出しに対して新しいイベントを作成します。- パラメーター:
invocation- 再試行可能なメソッド呼び出しfailure- 発生した例外retryAborted- 現在の失敗により再試行実行が中止されたかどうか
メソッドの詳細
getFailure
発生した例外を返します。これは、メソッドによってスローされた例外、メソッドから返されたリアクティブパブリッシャーによって発行された例外、または再試行の枯渇、中断、タイムアウト時のターミナル例外である可能性があります。
RetryTemplate実行の場合、instanceof RetryExceptionチェックは最終例外を識別します。Reactor パイプラインの場合、Exceptions.isRetryExhaustedは枯渇例外を識別し、instanceof TimeoutExceptionはタイムアウトシナリオを明らかにします。- オーバーライド:
- クラス
MethodFailureEventのgetFailure - 関連事項:
isRetryAborted
public boolean isRetryAborted()現在の障害によって再試行実行が中止されたかどうかを返します。通常は、枯渇、中断、タイムアウトのシナリオを示します。これが
trueを返す場合、getFailure()は再試行インフラストラクチャによってスローされた最終例外を公開します (メソッド自体によってスローされた例外ではありません)。- 関連事項:
toString
- オーバーライド:
- クラス
MethodFailureEventのtoString