public class LogOrRethrowExceptionHandler extends java.lang.Object implements ExceptionHandler
Classifier
に基づく ExceptionHandler
の実装。分類子は、例外をログに記録するか、それとも再スローするかを決定します。分類子のキーは、このクラスの静的列挙型と同じである必要があります。修飾子と型 | クラスと説明 |
---|---|
static class | LogOrRethrowExceptionHandler.Level ハンドラーのログレベル。 |
修飾子と型 | フィールドと説明 |
---|---|
protected org.apache.commons.logging.Log | logger |
コンストラクターと説明 |
---|
LogOrRethrowExceptionHandler() |
修飾子と型 | メソッドと説明 |
---|---|
void | handleException(RepeatContext context, java.lang.Throwable throwable) スローアブルを分類し、その結果に基づいて再スローするかどうかを決定します。 |
void | setExceptionClassifier(org.springframework.classify.Classifier<java.lang.Throwable,LogOrRethrowExceptionHandler.Level> exceptionClassifier) このハンドラーによって使用される Classifier の Setter。 |
public void setExceptionClassifier(org.springframework.classify.Classifier<java.lang.Throwable,LogOrRethrowExceptionHandler.Level> exceptionClassifier)
Classifier
の Setter。デフォルトでは、スロー可能なすべてのインスタンスを LogOrRethrowExceptionHandler.Level.RETHROW
にマップします。exceptionClassifier
- 使用する ExceptionClassifierpublic void handleException(RepeatContext context, java.lang.Throwable throwable) throws java.lang.Throwable
ExceptionHandler
の handleException
context
- 現在の RepeatContext
特定の例外型の発生回数をカウントし、しきい値ポリシーを実装するなど、状態を(属性を介して)保存するために使用できます。throwable
- 例外。java.lang.Throwable
- exceptionClassifier
が LogOrRethrowExceptionHandler.Level.RETHROW
として分類されている場合にスローされます。ExceptionHandler.handleException(RepeatContext, Throwable)