# Uses of Interface
com.google.cloud.spanner.jdbc.JdbcSqlException

## Uses of JdbcSqlException in com.google.cloud.spanner.jdbc

Classes in com.google.cloud.spanner.jdbc that implement JdbcSqlException
Modifier and Type
Class
Description
`static class`
`JdbcSqlExceptionFactory.JdbcAbortedDueToConcurrentModificationException`
Specific `SQLException` that is thrown when a transaction was aborted and could not be retried due to a concurrent modification.
`static class`
`JdbcSqlExceptionFactory.JdbcAbortedException`
Specific `SQLException` that is thrown when a transaction was aborted and could not be successfully retried.
`static class`
`JdbcSqlExceptionFactory.JdbcSqlBatchUpdateException`
Specific `SQLException` that is thrown when a `SpannerBatchUpdateException` occurs.
`static class`
`JdbcSqlExceptionFactory.JdbcSqlClientInfoException`
Specific `SQLException` that is thrown when setting client info on a connection
`static class`
`JdbcSqlExceptionFactory.JdbcSqlExceptionImpl`
Base `SQLException` for Cloud Spanner
`static class`
`JdbcSqlExceptionFactory.JdbcSqlFeatureNotSupportedException`
Specific `SQLException` that is thrown for unsupported methods and values
`static class`
`JdbcSqlExceptionFactory.JdbcSqlTimeoutException`
Specific `SQLException` that is thrown when a statement times out