Class TransactionSystemException

All Implemented Interfaces:
Serializable

public class TransactionSystemException extends TransactionException
Exception thrown when a general transaction system error is encountered, like on commit or rollback.
Since:
24.03.2003
Author:
Juergen Hoeller
See Also:
  • Constructor Details

    • TransactionSystemException

      public TransactionSystemException(String msg)
      Constructor for TransactionSystemException.
      Parameters:
      msg - the detail message
    • TransactionSystemException

      public TransactionSystemException(String msg, Throwable cause)
      Constructor for TransactionSystemException.
      Parameters:
      msg - the detail message
      cause - the root cause from the transaction API in use
  • Method Details

    • initApplicationException

      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
    • getApplicationException

      @Nullable 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
    • getOriginalException

      @Nullable 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
    • contains

      public boolean contains(@Nullable Class<?> exType)
      Description copied from class: NestedRuntimeException
      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.
      Overrides:
      contains in class NestedRuntimeException
      Parameters:
      exType - the exception type to look for
      Returns:
      whether there is a nested exception of the specified type