<cid:[email protected]> Here's the hierarchy of JDBC 
SQLException subclasses in java.sql (from
java.sql Class Hierarchy 
<http://docs.oracle.com/javase/8/docs/api/java/sql/package-tree.html>):
<http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html>

 * java.sql.SQLException 
<http://docs.oracle.com/javase/8/docs/api/java/sql/SQLException.html> ...
     o java.sql.BatchUpdateException 
<http://docs.oracle.com/javase/8/docs/api/java/sql/BatchUpdateException.html>
     o java.sql.SQLClientInfoException 
<http://docs.oracle.com/javase/8/docs/api/java/sql/SQLClientInfoException.html>
     o java.sql.SQLNonTransientException 
<http://docs.oracle.com/javase/8/docs/api/java/sql/SQLNonTransientException.html>
         + java.sql.SQLDataException 
<http://docs.oracle.com/javase/8/docs/api/java/sql/SQLDataException.html>
         + java.sql.SQLFeatureNotSupportedException 
<http://docs.oracle.com/javase/8/docs/api/java/sql/SQLFeatureNotSupportedException.html>
         + java.sql.SQLIntegrityConstraintViolationException 
<http://docs.oracle.com/javase/8/docs/api/java/sql/SQLIntegrityConstraintViolationException.html>
         + java.sql.SQLInvalidAuthorizationSpecException 
<http://docs.oracle.com/javase/8/docs/api/java/sql/SQLInvalidAuthorizationSpecException.html>
         + java.sql.SQLNonTransientConnectionException 
<http://docs.oracle.com/javase/8/docs/api/java/sql/SQLNonTransientConnectionException.html>
         + java.sql.SQLSyntaxErrorException 
<http://docs.oracle.com/javase/8/docs/api/java/sql/SQLSyntaxErrorException.html>
     o java.sql.SQLRecoverableException 
<http://docs.oracle.com/javase/8/docs/api/java/sql/SQLRecoverableException.html>
     o java.sql.SQLTransientException 
<http://docs.oracle.com/javase/8/docs/api/java/sql/SQLTransientException.html>
         + java.sql.SQLTimeoutException 
<http://docs.oracle.com/javase/8/docs/api/java/sql/SQLTimeoutException.html>
         + java.sql.SQLTransactionRollbackException 
<http://docs.oracle.com/javase/8/docs/api/java/sql/SQLTransactionRollbackException.html>
         + java.sql.SQLTransientConnectionException 
<http://docs.oracle.com/javase/8/docs/api/java/sql/SQLTransientConnectionException.html>
     o java.sql.SQLWarning 
<http://docs.oracle.com/javase/8/docs/api/java/sql/SQLWarning.html>
         + java.sql.DataTruncation 
<http://docs.oracle.com/javase/8/docs/api/java/sql/DataTruncation.html>


(Whether the rest of Drill actually uses any of these internally or not, enough 
information should be passed back to the JDBC layer for it to be able to throw 
an exception of the appropriate subclass.)

Daniel

--
Daniel Barclay
MapR Technologies

Reply via email to