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 TypeClassDescriptionclass
Exception 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 factoryvoid
setConnection
(ExceptionFactory oldExceptionFactory) Set connectionsetPoolConnection
(MariaDbPoolConnection internalPoolConnection) Set pool connection to factoryvoid
setThreadId
(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
-