クラス ExceptionClassifier
java.lang.ObjectSE
org.springframework.kafka.listener.KafkaExceptionLogLevelAware
org.springframework.kafka.listener.ExceptionClassifier
例外分類をサポートします。
- 導入:
- 2.8
- 作成者:
- Gary Russell
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明final void
addNotRetryableExceptions
(ClassSE<? extends ExceptionSE>... exceptionTypes) 例外型をデフォルトリストに追加します。final void
addRetryableExceptions
(ClassSE<? extends ExceptionSE>... exceptionTypes) 再試行できる例外型を追加します。void
デフォルトでは、一致しない型は true として分類されます。void
defaultFalse
(boolean retainStandardFatal) デフォルトでは、一致しない型は true として分類されます。static ListSE<ClassSE<? extends ThrowableSE>>
フレームワークのデフォルトの致命的な例外のリストを返します。protected org.springframework.classify.BinaryExceptionClassifier
例外分類子を返します。protected void
notRetryable
(StreamSE<ClassSE<? extends ExceptionSE>> notRetryable) サブクラスはこれをオーバーライドして、再試行不可能な例外の構成の通知を受け取ることができます。removeClassification
(ClassSE<? extends ExceptionSE> exceptionType) 構成済みリストから例外型を削除します。void
setClassifications
(MapSE<ClassSE<? extends ThrowableSE>, BooleanSE> classifications, boolean defaultValue) 例外の分類を設定して、例外によって (使い果たされるまで) 再試行するかどうかを決定します。クラス org.springframework.kafka.listener.KafkaExceptionLogLevelAware から継承されたメソッド
getLogLevel, setLogLevel
コンストラクターの詳細
ExceptionClassifier
public ExceptionClassifier()インスタンスを構築します。
メソッドの詳細
defaultFatalExceptionsList
フレームワークのデフォルトの致命的な例外のリストを返します。このメソッドは呼び出しごとに新しいリストを生成するため、リストの内容を変更してもフレームワーク自体には影響しません。参考としてのみ使用してください。- 戻り値:
- デフォルトの致命的な例外リスト。
defaultFalse
public void defaultFalse(boolean retainStandardFatal) デフォルトでは、一致しない型は true として分類されます。このメソッドを呼び出してデフォルトを false にし、オプションで暗黙的に false として分類された型を保持します。これは、分類変更メソッドを呼び出す前に呼び出す必要があります。これは、1 つ以上の標準的な致命的な例外のスーパークラスを再試行可能として分類する場合に役立ちます。- パラメーター:
retainStandardFatal
- true を保持します。- 導入:
- 3.0
defaultFalse
public void defaultFalse()デフォルトでは、一致しない型は true として分類されます。このメソッドを呼び出してデフォルトを false にし、false として明示的に分類された型を削除します。これは、分類変更メソッドを呼び出す前に呼び出す必要があります。- 導入:
- 2.8.4
getClassifier
protected org.springframework.classify.BinaryExceptionClassifier getClassifier()例外分類子を返します。- 戻り値:
- 分類器。
setClassifications
public void setClassifications(MapSE<ClassSE<? extends ThrowableSE>, BooleanSE> classifications, boolean defaultValue) 例外の分類を設定して、例外によって (使い果たされるまで) 再試行するかどうかを決定します。そうでない場合は、すぐに回復者に移動します。デフォルトでは、次の例外は再試行されません。 その他はすべて再試行されます。このメソッドを呼び出す場合、デフォルトは適用されません。- パラメーター:
classifications
- 分類。defaultValue
- 一致しない例外を再試行するかどうか。- 関連事項:
BinaryExceptionClassifier(Map, boolean)
addNotRetryableExceptions(Class...)
addNotRetryableExceptions
@SafeVarargsSE public final void addNotRetryableExceptions(ClassSE<? extends ExceptionSE>... exceptionTypes) 例外型をデフォルトリストに追加します。デフォルトでは、次の例外は再試行されません。DeserializationException
MessageConversionException
ConversionException
MethodArgumentResolutionException
NoSuchMethodException
SEClassCastException
SE
defaultFalse()
が呼び出されていない限り、他のすべては再試行されます。- パラメーター:
exceptionTypes
- 例外の種類。- 関連事項:
notRetryable
サブクラスはこれをオーバーライドして、再試行不可能な例外の構成の通知を受け取ることができます。- パラメーター:
notRetryable
- 再試行できない例外。- 導入:
- 2.9.3
addRetryableExceptions
@SafeVarargsSE public final void addRetryableExceptions(ClassSE<? extends ExceptionSE>... exceptionTypes) 再試行できる例外型を追加します。defaultFalse()
の後にこれを呼び出して、true として分類する必要がある例外型を指定します。defaultFalse()
が呼び出されていない限り、他のすべては再試行されます。- パラメーター:
exceptionTypes
- 例外の種類。- 導入:
- 2.8.4
- 関連事項:
removeClassification
構成済みリストから例外型を削除します。デフォルトでは、次の例外は再試行されません。DeserializationException
MessageConversionException
ConversionException
MethodArgumentResolutionException
NoSuchMethodException
SEClassCastException
SE
defaultFalse()
が呼び出されていない限り、他のすべては再試行されます。- パラメーター:
exceptionType
- 例外型。- 戻り値:
- 削除が成功した場合の例外の分類。それ以外の場合は null。
- 導入:
- 2.8.4
- 関連事項: