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 classExceptionFactory.SqlExceptionFactoryException 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 SQLExceptioncreate(String message)Creation of an exceptionSQLExceptioncreate(String message, String sqlState)Creation of an exceptionSQLExceptioncreate(String message, String sqlState, int errorCode)Creation of an exceptionSQLExceptioncreate(String message, String sqlState, Exception cause)Creation of an exceptionBatchUpdateExceptioncreateBatchUpdate(List<org.mariadb.jdbc.client.Completion> res, int length, int[] responseMsg, SQLException sqle)Create a BatchUpdateException, filling successful updatesBatchUpdateExceptioncreateBatchUpdate(List<org.mariadb.jdbc.client.Completion> res, int length, SQLException sqle)Create a BatchUpdateException, filling successful updatesStringgetSql()get SQL commandSQLExceptionnotSupported(String message)fast creation of SQLFeatureNotSupportedException exceptionExceptionFactoryof(Statement statement)Construct an Exception factory from this + adding current statementExceptionFactorysetConnection(Connection connection)Set connection to factoryvoidsetConnection(ExceptionFactory oldExceptionFactory)Set connectionExceptionFactorysetPoolConnection(MariaDbPoolConnection internalPoolConnection)Set pool connection to factoryvoidsetThreadId(long threadId)Set connection thread idExceptionFactorywithSql(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
-
-