Package org.mariadb.jdbc.export
Class ExceptionFactory
- java.lang.Object
-
- org.mariadb.jdbc.export.ExceptionFactory
-
- Direct Known Subclasses:
ExceptionFactory.SqlExceptionFactory
public class ExceptionFactory extends Object
Exception factory. This permit common error logging, with thread id, dump query, and specific dead-lock additional information
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
ExceptionFactory.SqlExceptionFactory
Exception with SQL command
-
Constructor Summary
Constructors Constructor Description ExceptionFactory(Configuration conf, HostAddress hostAddress)
Connection Exception factory constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SQLException
create(String message)
Creation of an exceptionSQLException
create(String message, String sqlState)
Creation of an exceptionSQLException
create(String message, String sqlState, int errorCode)
Creation of an exceptionSQLException
create(String message, String sqlState, Exception cause)
Creation of an exceptionBatchUpdateException
createBatchUpdate(List<org.mariadb.jdbc.client.Completion> res, int length, int[] responseMsg, SQLException sqle)
Create a BatchUpdateException, filling successful updatesBatchUpdateException
createBatchUpdate(List<org.mariadb.jdbc.client.Completion> res, int length, SQLException sqle)
Create a BatchUpdateException, filling successful updatesString
getSql()
get SQL commandSQLException
notSupported(String message)
fast creation of SQLFeatureNotSupportedException exceptionExceptionFactory
of(Statement statement)
Construct an Exception factory from this + adding current statementExceptionFactory
setConnection(Connection connection)
Set connection to factoryvoid
setConnection(ExceptionFactory oldExceptionFactory)
Set connectionExceptionFactory
setPoolConnection(MariaDbPoolConnection internalPoolConnection)
Set pool connection to factoryvoid
setThreadId(long threadId)
Set connection thread idExceptionFactory
withSql(String sql)
Construct an Exception factory from this + adding current SQL
-
-
-
Constructor Detail
-
ExceptionFactory
public ExceptionFactory(Configuration conf, HostAddress hostAddress)
Connection Exception factory constructor- Parameters:
conf
- configurationhostAddress
- current host
-
-
Method Detail
-
setConnection
public void setConnection(ExceptionFactory oldExceptionFactory)
Set connection- Parameters:
oldExceptionFactory
- previous connection exception factory
-
setConnection
public ExceptionFactory setConnection(Connection connection)
Set connection to factory- Parameters:
connection
- connection- Returns:
- this
ExceptionFactory
-
setPoolConnection
public ExceptionFactory setPoolConnection(MariaDbPoolConnection internalPoolConnection)
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
public ExceptionFactory of(Statement statement)
Construct an Exception factory from this + adding current statement- Parameters:
statement
- current statement- Returns:
- new Exception factory
-
withSql
public ExceptionFactory withSql(String sql)
Construct an Exception factory from this + adding current SQL- Parameters:
sql
- current sql command- Returns:
- new Exception factory
-
notSupported
public SQLException notSupported(String message)
fast creation of SQLFeatureNotSupportedException exception- Parameters:
message
- error message- Returns:
- exception to be thrown
-
create
public SQLException create(String message)
Creation of an exception- Parameters:
message
- error message- Returns:
- exception to be thrown
-
create
public SQLException create(String message, String sqlState)
Creation of an exception- Parameters:
message
- error messagesqlState
- sql state- Returns:
- exception to be thrown
-
create
public SQLException create(String message, String sqlState, Exception cause)
Creation of an exception- Parameters:
message
- error messagesqlState
- sql statecause
- initial exception- Returns:
- exception to be thrown
-
create
public SQLException create(String message, String sqlState, int errorCode)
Creation of an exception- Parameters:
message
- error messagesqlState
- sql stateerrorCode
- error code- Returns:
- exception to be thrown
-
getSql
public String getSql()
get SQL command- Returns:
- sql command
-
-