public class

TransactionSystemException

extends TransactionException
java.lang.Object
   ↳ java.lang.Throwable
     ↳ java.lang.Exception
       ↳ java.lang.RuntimeException
         ↳ org.springframework.core.NestedRuntimeException
           ↳ org.springframework.transaction.TransactionException
             ↳ org.springframework.transaction.TransactionSystemException

Class Overview

Exception thrown when a general transaction system error is encountered, like on commit or rollback.

Summary

Public Constructors
TransactionSystemException(String msg)
Constructor for TransactionSystemException.
TransactionSystemException(String msg, Throwable cause)
Constructor for TransactionSystemException.
Public Methods
boolean contains(Class exType)
Check whether this exception contains an exception of the given type: either it is of the given class itself or it contains a nested cause of the given type.
final Throwable getApplicationException()
Return the application exception that was thrown before this transaction exception, if any.
Throwable getOriginalException()
Return the exception that was the first to be thrown within the failed transaction: i.e.
void initApplicationException(Throwable ex)
Set an application exception that was thrown before this transaction exception, preserving the original exception despite the overriding TransactionSystemException.
[Expand]
Inherited Methods
From class org.springframework.core.NestedRuntimeException
From class java.lang.Throwable
From class java.lang.Object

Public Constructors

public TransactionSystemException (String msg)

Constructor for TransactionSystemException.

Parameters
msg the detail message

public TransactionSystemException (String msg, Throwable cause)

Constructor for TransactionSystemException.

Parameters
msg the detail message
cause the root cause from the transaction API in use

Public Methods

public boolean contains (Class exType)

Check whether this exception contains an exception of the given type: either it is of the given class itself or it contains a nested cause of the given type.

Parameters
exType the exception type to look for
Returns
  • whether there is a nested exception of the specified type

public final Throwable getApplicationException ()

Return the application exception that was thrown before this transaction exception, if any.

Returns
  • the application exception, or null if none set

public Throwable getOriginalException ()

Return the exception that was the first to be thrown within the failed transaction: i.e. the application exception, if any, or the TransactionSystemException's own cause.

Returns
  • the original exception, or null if there was none

public void initApplicationException (Throwable ex)

Set an application exception that was thrown before this transaction exception, preserving the original exception despite the overriding TransactionSystemException.

Parameters
ex the application exception
Throws
IllegalStateException if this TransactionSystemException already holds an application exception