| Subclasses of TransactionUsageException in org.springframework.transaction | 
|  class | IllegalTransactionStateExceptionException thrown when the existence or non-existence of a transaction
 amounts to an illegal state according to the transaction propagation
 behavior that applies.
 | 
|  class | InvalidIsolationLevelExceptionException that gets thrown when an invalid isolation level is specified,
 i.e. an isolation level that the transaction manager implementation
 doesn't support.
 | 
|  class | InvalidTimeoutExceptionException that gets thrown when an invalid timeout is specified,
 that is, the specified timeout valid is out of range or the
 transaction manager implementation doesn't support timeouts.
 | 
|  class | NoTransactionExceptionException thrown when an operation is attempted that
 relies on an existing transaction (such as setting
 rollback status) and there is no existing transaction.
 |