クラス CassandraExceptionTranslator
java.lang.ObjectSE
org.springframework.data.cassandra.core.cql.CassandraExceptionTranslator
- 実装されたすべてのインターフェース:
PersistenceExceptionTranslator
,CqlExceptionTranslator
Cassandra 用のシンプルな
PersistenceExceptionTranslator
。 指定されたランタイム例外を org.springframework.dao
階層からの適切な例外に変換します。すでに DataAccessException
である場合は例外を保持し、DriverException
以外の例外は無視して null を返します。より詳細な例外へのマッピングがない場合は、CassandraUncategorizedException
にフォールバックします。
- 作成者:
- Alex Shvid, Matthew T. Adams, Mark Paluch, Mikhail Polivakha
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected StringSE
buildMessage
(StringSE task, StringSE cql, RuntimeExceptionSE ex) 指定されたDriverException
のメッセージString
を作成します。translate
(StringSE task, StringSE cql, RuntimeExceptionSE exception) 指定されたRuntimeException
SE を汎用DataAccessException
に変換します。translateExceptionIfPossible
(RuntimeExceptionSE exception)
コンストラクターの詳細
CassandraExceptionTranslator
public CassandraExceptionTranslator()
メソッドの詳細
translateExceptionIfPossible
- 次で指定:
- インターフェース
PersistenceExceptionTranslator
のtranslateExceptionIfPossible
translate
public DataAccessException translate(@Nullable StringSE task, @Nullable StringSE cql, RuntimeExceptionSE exception) インターフェースからコピーされた説明:CqlExceptionTranslator
指定されたRuntimeException
SE を汎用DataAccessException
に変換します。返される
DataAccessException
には、根本原因として元のDriverException
が含まれているはずです。ただし、DataAccessException
は他のリソース API によっても発生する可能性があるため、クライアントコードは通常これに依存しない可能性があります。ただし、Cassandra ベースのアクセスが発生したと予想される場合、getRootCause() instanceof DataAccessException
チェック (および後続のキャスト) は信頼できると見なされます。- 次で指定:
- インターフェース
CqlExceptionTranslator
のtranslate
- パラメーター:
task
- 試行されているタスクを説明する読み取り可能なテキスト。cql
- 問題の原因となった CQL クエリまたは更新 (null の可能性があります)。exception
- 問題のDriverException
。- 戻り値:
- DataAccessException は
RuntimeException
SE を包みます。 - 関連事項:
buildMessage
protected StringSE buildMessage(@Nullable StringSE task, @Nullable StringSE cql, RuntimeExceptionSE ex) 指定されたDriverException
のメッセージString
を作成します。ジェネリクス
DataAccessException
クラスのインスタンスを作成するときに、トランスレータサブクラスによって呼び出されます。- パラメーター:
task
- 試行されているタスクを説明する読み取り可能なテキストcql
- 問題の原因となった CQL 文 (null の可能性があります)ex
- 問題のあるDriverException
- 戻り値:
- 使用するメッセージ
String