Package org.mariadb.jdbc.export
Class ExceptionFactory
java.lang.Object
org.mariadb.jdbc.export.ExceptionFactory
- Direct Known Subclasses:
ExceptionFactory.SqlExceptionFactory
Exception factory. This permit common error logging, with thread id, dump query, and specific
dead-lock additional information
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassException with SQL command -
Constructor Summary
ConstructorsConstructorDescriptionExceptionFactory(Configuration conf, HostAddress hostAddress) Connection Exception factory constructor -
Method Summary
Modifier and TypeMethodDescriptionCreation of an exceptionCreation of an exceptionCreation of an exceptionCreation of an exceptioncreateBatchUpdate(List<org.mariadb.jdbc.client.Completion> res, int length, int[] responseMsg, SQLException sqle) Create a BatchUpdateException, filling successful updatescreateBatchUpdate(List<org.mariadb.jdbc.client.Completion> res, int length, SQLException sqle) Create a BatchUpdateException, filling successful updatesgetSql()get SQL commandnotSupported(String message) fast creation of SQLFeatureNotSupportedException exceptionConstruct an Exception factory from this + adding current statementsetConnection(Connection connection) Set connection to factoryvoidsetConnection(ExceptionFactory oldExceptionFactory) Set connectionsetPoolConnection(MariaDbPoolConnection internalPoolConnection) Set pool connection to factoryvoidsetThreadId(long threadId) Set connection thread idConstruct an Exception factory from this + adding current SQL
-
Constructor Details
-
ExceptionFactory
Connection Exception factory constructor- Parameters:
conf- configurationhostAddress- current host
-
-
Method Details
-
setConnection
Set connection- Parameters:
oldExceptionFactory- previous connection exception factory
-
setConnection
Set connection to factory- Parameters:
connection- connection- Returns:
- this
ExceptionFactory
-
setPoolConnection
Set pool connection to factory- Parameters:
internalPoolConnection- internal pool connection- Returns:
- this
ExceptionFactory
-
setThreadId
public void setThreadId(long threadId) Set connection thread id- Parameters:
threadId- connection thread id
-
createBatchUpdate
public BatchUpdateException createBatchUpdate(List<org.mariadb.jdbc.client.Completion> res, int length, SQLException sqle) Create a BatchUpdateException, filling successful updates- Parameters:
res- completion listlength- expected sizesqle- exception- Returns:
- BatchUpdateException object
-
createBatchUpdate
public BatchUpdateException createBatchUpdate(List<org.mariadb.jdbc.client.Completion> res, int length, int[] responseMsg, SQLException sqle) Create a BatchUpdateException, filling successful updates- Parameters:
res- completion listlength- expected lengthresponseMsg- successful responsesqle- exception- Returns:
- BatchUpdateException object
-
of
Construct an Exception factory from this + adding current statement- Parameters:
statement- current statement- Returns:
- new Exception factory
-
withSql
Construct an Exception factory from this + adding current SQL- Parameters:
sql- current sql command- Returns:
- new Exception factory
-
notSupported
fast creation of SQLFeatureNotSupportedException exception- Parameters:
message- error message- Returns:
- exception to be thrown
-
create
Creation of an exception- Parameters:
message- error message- Returns:
- exception to be thrown
-
create
Creation of an exception- Parameters:
message- error messagesqlState- sql state- Returns:
- exception to be thrown
-
create
Creation of an exception- Parameters:
message- error messagesqlState- sql statecause- initial exception- Returns:
- exception to be thrown
-
create
Creation of an exception- Parameters:
message- error messagesqlState- sql stateerrorCode- error code- Returns:
- exception to be thrown
-
getSql
get SQL command- Returns:
- sql command
-