# SQLNonTransientException

public class **SQLNonTransientException** extends [SQLException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLException.html)  

|---|---|---|
| Known Direct Subclasses [SQLDataException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLDataException.html), [SQLFeatureNotSupportedException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLFeatureNotSupportedException.html), [SQLIntegrityConstraintViolationException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLIntegrityConstraintViolationException.html), [SQLInvalidAuthorizationSpecException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLInvalidAuthorizationSpecException.html), [SQLNonTransientConnectionException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLNonTransientConnectionException.html), [SQLSyntaxErrorException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLSyntaxErrorException.html) |---|---| | [SQLDataException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLDataException.html) | The subclass of `https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLException.html` thrown when the SQLState class value is '*22*', or under vendor-specified conditions. | | [SQLFeatureNotSupportedException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLFeatureNotSupportedException.html) | The subclass of `https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLException.html` thrown when the SQLState class value is '*0A*' ( the value is 'zero' A). | | [SQLIntegrityConstraintViolationException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLIntegrityConstraintViolationException.html) | The subclass of `https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLException.html` thrown when the SQLState class value is '*23*', or under vendor-specified conditions. | | [SQLInvalidAuthorizationSpecException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLInvalidAuthorizationSpecException.html) | The subclass of `https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLException.html` thrown when the SQLState class value is '*28*', or under vendor-specified conditions. | | [SQLNonTransientConnectionException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLNonTransientConnectionException.html) | The subclass of `https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLException.html` thrown for the SQLState class value '*08*', or under vendor-specified conditions. | | [SQLSyntaxErrorException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLSyntaxErrorException.html) | The subclass of `https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLException.html` thrown when the SQLState class value is '*42*', or under vendor-specified conditions. | |||

The subclass of `https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLException.html` thrown when an instance where a retry
of the same operation would fail unless the cause of the `SQLException`
is corrected.

<br />

### Public Constructor Summary

|---|---|
|   | [SQLNonTransientException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLNonTransientException.html#SQLNonTransientException())() Constructs a `SQLNonTransientException` object. |
|   | [SQLNonTransientException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLNonTransientException.html#SQLNonTransientException(java.lang.String))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) reason) Constructs a `SQLNonTransientException` object with a given `reason`. |
|   | [SQLNonTransientException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLNonTransientException.html#SQLNonTransientException(java.lang.String,%20java.lang.String))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) reason, [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) SQLState) Constructs a `SQLNonTransientException` object with a given `reason` and `SQLState`. |
|   | [SQLNonTransientException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLNonTransientException.html#SQLNonTransientException(java.lang.String,%20java.lang.String,%20int))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) reason, [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) SQLState, int vendorCode) Constructs a `SQLNonTransientException` object with a given `reason`, `SQLState` and `vendorCode`. |
|   | [SQLNonTransientException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLNonTransientException.html#SQLNonTransientException(java.lang.Throwable))([Throwable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html) cause) Constructs a `SQLNonTransientException` object with a given `cause`. |
|   | [SQLNonTransientException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLNonTransientException.html#SQLNonTransientException(java.lang.String,%20java.lang.Throwable))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) reason, [Throwable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html) cause) Constructs a `SQLTransientException` object with a given `reason` and `cause`. |
|   | [SQLNonTransientException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLNonTransientException.html#SQLNonTransientException(java.lang.String,%20java.lang.String,%20java.lang.Throwable))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) reason, [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) SQLState, [Throwable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html) cause) Constructs a `SQLNonTransientException` object with a given `reason`, `SQLState` and `cause`. |
|   | [SQLNonTransientException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLNonTransientException.html#SQLNonTransientException(java.lang.String,%20java.lang.String,%20int,%20java.lang.Throwable))([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) reason, [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) SQLState, int vendorCode, [Throwable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html) cause) Constructs a `SQLNonTransientException` object with a given `reason`, `SQLState`, `vendorCode` and `cause`. |

### Inherited Method Summary

From class [java.sql.SQLException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLException.html)

|---|---|
| int | [getErrorCode](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLException.html#getErrorCode())() Retrieves the vendor-specific exception code for this `SQLException` object. |
| [SQLException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLException.html) | [getNextException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLException.html#getNextException())() Retrieves the exception chained to this `SQLException` object by setNextException(SQLException ex). |
| [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) | [getSQLState](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLException.html#getSQLState())() Retrieves the SQLState for this `SQLException` object. |
| [Iterator](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/Iterator.html)\<[Throwable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html)\> | [iterator](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLException.html#iterator())() Returns an iterator over the chained SQLExceptions. |
| void | [setNextException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLException.html#setNextException(java.sql.SQLException))([SQLException](https://developers.google.com/j2objc/javadoc/jre/reference/java/sql/SQLException.html) ex) Adds an `SQLException` object to the end of the chain. |

From class [java.lang.Throwable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html)

|---|---|
| synchronized final void | [addSuppressed](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#addSuppressed(java.lang.Throwable))([Throwable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html) exception) Appends the specified exception to the exceptions that were suppressed in order to deliver this exception. |
| synchronized [Throwable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html) | [fillInStackTrace](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#fillInStackTrace())() Fills in the execution stack trace. |
| synchronized [Throwable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html) | [getCause](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#getCause())() Returns the cause of this throwable or `null` if the cause is nonexistent or unknown. |
| [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) | [getLocalizedMessage](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#getLocalizedMessage())() Creates a localized description of this throwable. |
| [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) | [getMessage](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#getMessage())() Returns the detail message string of this throwable. |
| StackTraceElement\[\] | [getStackTrace](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#getStackTrace())() Provides programmatic access to the stack trace information printed by `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#printStackTrace()`. |
| synchronized final [Throwable\[\]](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html) | [getSuppressed](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#getSuppressed())() Returns an array containing all of the exceptions that were suppressed, typically by the `try`-with-resources statement, in order to deliver this exception. |
| synchronized [Throwable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html) | [initCause](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#initCause(java.lang.Throwable))([Throwable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html) cause) Initializes the *cause* of this throwable to the specified value. |
| void | [printStackTrace](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#printStackTrace())() Prints this throwable and its backtrace to the standard error stream. |
| void | [printStackTrace](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#printStackTrace(java.io.PrintWriter))([PrintWriter](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/PrintWriter.html) s) Prints this throwable and its backtrace to the specified print writer. |
| void | [printStackTrace](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#printStackTrace(java.io.PrintStream))([PrintStream](https://developers.google.com/j2objc/javadoc/jre/reference/java/io/PrintStream.html) s) Prints this throwable and its backtrace to the specified print stream. |
| void | [setStackTrace](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#setStackTrace(java.lang.StackTraceElement[]))(StackTraceElement\[\] stackTrace) Sets the stack trace elements that will be returned by `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#getStackTrace()` and printed by `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#printStackTrace()` and related methods. |
| [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) | [toString](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#toString())() Returns a short description of this throwable. |

From class [java.lang.Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html)

|---|---|
| [Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) | [clone](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#clone())() Creates and returns a copy of this `Object`. |
| boolean | [equals](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#equals(java.lang.Object))([Object](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html) obj) Compares this instance with the specified object and indicates if they are equal. |
| void | [finalize](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#finalize())() Invoked when the garbage collector has detected that this instance is no longer reachable. |
| final [Class](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Class.html)\<?\> | [getClass](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#getClass())() Returns the unique instance of `https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Class.html` that represents this object's class. |
| int | [hashCode](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#hashCode())() Returns an integer hash code for this object. |
| final void | [notify](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#notify())() Causes a thread which is waiting on this object's monitor (by means of calling one of the `wait()` methods) to be woken up. |
| final void | [notifyAll](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#notifyAll())() Causes all threads which are waiting on this object's monitor (by means of calling one of the `wait()` methods) to be woken up. |
| [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) | [toString](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#toString())() Returns a string containing a concise, human-readable description of this object. |
| final void | [wait](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#wait(long,%20int))(long timeout, int nanos) Causes the calling thread to wait until another thread calls the `notify()` or `notifyAll()` method of this object or until the specified timeout expires. |
| final void | [wait](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#wait(long))(long timeout) Causes the calling thread to wait until another thread calls the `notify()` or `notifyAll()` method of this object or until the specified timeout expires. |
| final void | [wait](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Object.html#wait())() Causes the calling thread to wait until another thread calls the `notify()` or `notifyAll()` method of this object. |

From interface [java.lang.Iterable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Iterable.html)

|---|---|
| void | [forEach](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Iterable.html#forEach(java.util.function.Consumer<?%20super%20T>))([Consumer](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/function/Consumer.html)\<? super T\> action) Performs the given action for each element of the `Iterable` until all elements have been processed or the action throws an exception. |
| abstract [Iterator](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/Iterator.html)\<[Throwable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html)\> | [iterator](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Iterable.html#iterator())() Returns an iterator over elements of type `T`. |
| [Spliterator](https://developers.google.com/j2objc/javadoc/jre/reference/java/util/Spliterator.html)\<[Throwable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html)\> | [spliterator](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Iterable.html#spliterator())() Creates a `https://developers.google.com/j2objc/javadoc/jre/reference/java/util/Spliterator.html` over the elements described by this `Iterable`. |

## Public Constructors

#### public
**SQLNonTransientException**
()

Constructs a `SQLNonTransientException` object.
The `reason`, `SQLState` are initialized
to `null` and the vendor code is initialized to 0.

The `cause` is not initialized, and may subsequently be
initialized by a call to the
`https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#initCause(java.lang.Throwable)` method.

<br />

#### public
**SQLNonTransientException**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) reason)

Constructs a `SQLNonTransientException` object
with a given `reason`. The `SQLState`
is initialized to `null` and the vender code is initialized
to 0.

The `cause` is not initialized, and may subsequently be
initialized by a call to the
`https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#initCause(java.lang.Throwable)` method.

<br />

##### Parameters

| reason | a description of the exception |
|---|---|

#### public
**SQLNonTransientException**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) reason, [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) SQLState)

Constructs a `SQLNonTransientException` object
with a given `reason` and `SQLState`.

The `cause` is not initialized, and may subsequently be
initialized by a call to the
`https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#initCause(java.lang.Throwable)` method. The vendor code
is initialized to 0.

<br />

##### Parameters

| reason | a description of the exception |
| SQLState | an XOPEN or SQL:2003 code identifying the exception |
|---|---|

#### public
**SQLNonTransientException**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) reason, [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) SQLState, int vendorCode)

Constructs a `SQLNonTransientException` object
with a given `reason`, `SQLState` and
`vendorCode`.

The `cause` is not initialized, and may subsequently be
initialized by a call to the
`https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html#initCause(java.lang.Throwable)` method.

<br />

##### Parameters

| reason | a description of the exception |
| SQLState | an XOPEN or SQL:2003 code identifying the exception |
| vendorCode | a database vendor specific exception code |
|---|---|

#### public
**SQLNonTransientException**
([Throwable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html) cause)

Constructs a `SQLNonTransientException` object
with a given `cause`.
The `SQLState` is initialized
to `null` and the vendor code is initialized to 0.
The `reason` is initialized to `null` if
`cause==null` or to `cause.toString()` if
`cause!=null`.

<br />

##### Parameters

| cause | the underlying reason for this `SQLException` (which is saved for later retrieval by the `getCause()` method); may be null indicating the cause is non-existent or unknown. |
|---|---|

#### public
**SQLNonTransientException**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) reason, [Throwable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html) cause)

Constructs a `SQLTransientException` object
with a given
`reason` and `cause`.
The `SQLState` is initialized to `null`
and the vendor code is initialized to 0.

<br />

##### Parameters

| reason | a description of the exception. |
| cause | the underlying reason for this `SQLException` (which is saved for later retrieval by the `getCause()` method); may be null indicating the cause is non-existent or unknown. |
|---|---|

#### public
**SQLNonTransientException**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) reason, [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) SQLState, [Throwable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html) cause)

Constructs a `SQLNonTransientException` object
with a given
`reason`, `SQLState` and `cause`.
The vendor code is initialized to 0.

<br />

##### Parameters

| reason | a description of the exception. |
| SQLState | an XOPEN or SQL:2003 code identifying the exception |
| cause | the underlying reason for this `SQLException` (which is saved for later retrieval by the `getCause()` method); may be null indicating the cause is non-existent or unknown. |
|---|---|

#### public
**SQLNonTransientException**
([String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) reason, [String](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/String.html) SQLState, int vendorCode, [Throwable](https://developers.google.com/j2objc/javadoc/jre/reference/java/lang/Throwable.html) cause)

Constructs a `SQLNonTransientException` object
with a given
`reason`, `SQLState`, `vendorCode`
and `cause`.

<br />

##### Parameters

| reason | a description of the exception |
| SQLState | an XOPEN or SQL:2003 code identifying the exception |
| vendorCode | a database vendor-specific exception code |
| cause | the underlying reason for this `SQLException` (which is saved for later retrieval by the `getCause()` method); may be null indicating the cause is non-existent or unknown. |
|---|---|