クラス RecoverAnnotationRecoveryHandler<T>

java.lang.ObjectSE
org.springframework.retry.annotation.RecoverAnnotationRecoveryHandler<T>
型パラメーター:
T - リカバリからの戻り値の型
実装済みのインターフェース一覧:
MethodInvocationRecoverer<T>

public class RecoverAnnotationRecoveryHandler<T> extends ObjectSE implements MethodInvocationRecoverer<T>
@Recover アノテーションに基づくメソッド呼び出しのリカバリ。適切なリカバリメソッドは、最初のパラメーターとして Throwable 型を持ち、失敗したメソッドと同じ戻り型と引数を持つメソッドです。Throwable の最初の引数はオプションであり、省略された場合、メソッドはデフォルトとして扱われます (他に一致するものがない場合に呼び出されます)。通常、最初のパラメーターの型と処理される例外の型に基づいて、最も一致するメソッドが選択されます。クラス階層内で最も近い一致が選択されます。たとえば、IllegalArgumentException が処理されていて、最初の引数が RuntimeException であるメソッドがある場合、最初の引数が Throwable であるメソッドよりも優先されます。
作成者:
Dave Syer, Josh Long, Aldo Sinanaj, Randell Callahan, Nathana ë l Roberts, Maksim Kita, Gary Russell, Artem Bilan, Gianluca Medici, Lijinliang, Yanming Zhou
  • コンストラクターの詳細

    • RecoverAnnotationRecoveryHandler

      public RecoverAnnotationRecoveryHandler(ObjectSE target, MethodSE method)
  • メソッドの詳細

    • recover

      public T recover(ObjectSE[] args, ThrowableSE cause)
      インターフェースからコピーされた説明: MethodInvocationRecoverer
      エラーから正常に回復します。アイテムの処理で予期しない例外がスローされた場合、クライアントはこれを呼び出すことができます。呼び出し元は戻り値を使用して、さらに修正アクションを試すか、例外をスローするかを決定できます。
      次で指定:
      インターフェース MethodInvocationRecoverer<T>recover 
      パラメーター:
      args - 失敗したメソッド呼び出しの引数。
      cause - この回復につながった失敗の原因。
      戻り値:
      呼び出し元に返される値