Class GDSException

java.lang.Object
java.lang.Throwable
java.lang.Exception
org.firebirdsql.gds.GDSException
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
GDSServerVersionException

public class GDSException extends Exception
A GDS-specific exception
Author:
David Jencks, Roman Rokytskyy
See Also:
  • Constructor Details

    • GDSException

      public GDSException(int type, int intParam)
      Create a new instance.
      Parameters:
      type - type of the exception, should be always ISCConstants.isc_arg_gds, otherwise no message will be displayed.
      intParam - Additional int parameter about the new exception
    • GDSException

      public GDSException(int type, String strParam)
      Create a new instance.
      Parameters:
      type - type of the exception, should be always ISCConstants.isc_arg_gds, otherwise no message will be displayed.
      strParam - value of the string parameter that will substitute {0} entry in error message corresponding to the specified error code.
    • GDSException

      public GDSException(int type, int fbErrorCode, String strParam)
      Construct instance of this class. This method correctly constructs chain of exceptions for one string parameter.
      Parameters:
      type - type of the exception, should be always ISCConstants.isc_arg_gds, otherwise no message will be displayed.
      fbErrorCode - Firebird error code, one of the constants declared in ISCConstants
      strParam - value of the string parameter that will substitute {0} entry in error message corresponding to the specified error code.
    • GDSException

      public GDSException(int type, int fbErrorCode, String strParam, Throwable cause)
      Construct instance of this class. This method correctly constructs chain of exceptions for one string parameter.
      Parameters:
      type - type of the exception, should be always ISCConstants.isc_arg_gds, otherwise no message will be displayed.
      fbErrorCode - Firebird error code, one of the constants declared in ISCConstants
      strParam - value of the string parameter that will substitute {0} entry in error message corresponding to the specified error code.
      cause - Cause of this exception
    • GDSException

      public GDSException(int fbErrorCode)
      Create a new instance.
      Parameters:
      fbErrorCode - Firebird error code, one of the constants declared in ISCConstants
    • GDSException

      public GDSException(int fbErrorCode, Throwable cause)
      Create a new instance.
      Parameters:
      fbErrorCode - Firebird error code, one of the constants declared in ISCConstants
      cause - Cause of this exception
    • GDSException

      public GDSException(String message)
      Create a new instance with only a simple message.
      Parameters:
      message - Message for the new exception
  • Method Details

    • createWithXAErrorCode

      public static GDSException createWithXAErrorCode(String message, int xaErrorCode)
      Factory method to create a new instance with a given XA error code.
      Parameters:
      message - Message for the new instance
      xaErrorCode - The XA error code
    • getFbErrorCode

      public int getFbErrorCode()
      Get the Firebird-specific error code for this exception.
      Returns:
      The Firebird error code
    • getSQLState

      public String getSQLState()
      Get the SQL state of this exception.
      Returns:
      the SQL state of this exception or null if this object does not represent an error.
    • getIntParam

      public int getIntParam()
      Get the int parameter for this exception.
      Returns:
      The int parameter
    • getXAErrorCode

      public int getXAErrorCode()
      Get the XaErrorCode value.
      Returns:
      the XaErrorCode value.
    • setXAErrorCode

      public void setXAErrorCode(int xaErrorCode)
      Set the XaErrorCode value.
      Parameters:
      xaErrorCode - The new XaErrorCode value.
    • setNext

      public void setNext(GDSException e)
      Set the next exception in the chain.
      Parameters:
      e - The next chained exception
    • getNext

      public GDSException getNext()
      Get the next chained exception.
      Returns:
      The next chained exception
    • isWarning

      public boolean isWarning()
      Retrieve whether this exception is a warning.
      Returns:
      true if this is a warning, false otherwise
    • getMessage

      public String getMessage()
      Returns a string representation of this exception.
      Overrides:
      getMessage in class Throwable
    • getParam

      public String getParam()
      Returns the parameter depending on the type of the error code.