You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-dev@db.apache.org by "Rick Hillegas (JIRA)" <de...@db.apache.org> on 2006/04/21 00:42:06 UTC

[jira] Created: (DERBY-1239) Assign relevant errors to late-breaking new JDBC4 SQLException subclass: SQLRecoverableException

Assign relevant errors to late-breaking new JDBC4 SQLException subclass: SQLRecoverableException
------------------------------------------------------------------------------------------------

         Key: DERBY-1239
         URL: http://issues.apache.org/jira/browse/DERBY-1239
     Project: Derby
        Type: New Feature

  Components: JDBC  
    Versions: 10.2.0.0    
    Reporter: Rick Hillegas
     Fix For: 10.2.0.0


An upcoming jdk16 release will expose another new subclass of SQLException: SQLRecoverableException. Here is the verbiage from the draft SQLException chapter of the next rev of the JDBC4 spec:

---------------------------------------------------------------------------------------

7.5.3 SQLRecoverableException
A SQLRecoverableException would be thrown in situations where the failed
operation might succeed if the application performs some recovery steps and retries
the entire transaction or in the case of a distributed transaction, the transaction
branch. At a minimum, recovery includes closing the current connection and getting
a new one. After a SQLRecoverableException the application must assume that
the connection is no longer valid.

-------------------------------------------------------------------

And here is the upcoming new javadoc header for this class:

java.sql
Class SQLRecoverableException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by java.sql.SQLException
              extended by java.sql.SQLRecoverableException

All Implemented Interfaces:
    java.io.Serializable, java.lang.Iterable<java.lang.Throwable>

public class SQLRecoverableException
extends SQLException

The subclass of SQLException thrown in situations where a previously failed operation might be able to succeed if the application performs some recovery steps and retries the entire transaction or in the case of a distributed transaction, the transaction branch. At a minimum, the recovery operation must include closing the current connection and getting a new connection. 



-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Closed: (DERBY-1239) Assign relevant errors to late-breaking new JDBC4 SQLException subclass: SQLRecoverableException

Posted by "Rick Hillegas (JIRA)" <de...@db.apache.org>.
     [ http://issues.apache.org/jira/browse/DERBY-1239?page=all ]
     
Rick Hillegas closed DERBY-1239:
--------------------------------

    Resolution: Fixed

The semantics of this exception are unclear. It appears that this is extra support added for Oracle. We can revisit this issue if the semantics become more clear.

> Assign relevant errors to late-breaking new JDBC4 SQLException subclass: SQLRecoverableException
> ------------------------------------------------------------------------------------------------
>
>          Key: DERBY-1239
>          URL: http://issues.apache.org/jira/browse/DERBY-1239
>      Project: Derby
>         Type: New Feature

>   Components: JDBC
>     Versions: 10.2.0.0
>     Reporter: Rick Hillegas
>      Fix For: 10.2.0.0

>
> An upcoming jdk16 release will expose another new subclass of SQLException: SQLRecoverableException. Here is the verbiage from the draft SQLException chapter of the next rev of the JDBC4 spec:
> ---------------------------------------------------------------------------------------
> 7.5.3 SQLRecoverableException
> A SQLRecoverableException would be thrown in situations where the failed
> operation might succeed if the application performs some recovery steps and retries
> the entire transaction or in the case of a distributed transaction, the transaction
> branch. At a minimum, recovery includes closing the current connection and getting
> a new one. After a SQLRecoverableException the application must assume that
> the connection is no longer valid.
> -------------------------------------------------------------------
> And here is the upcoming new javadoc header for this class:
> java.sql
> Class SQLRecoverableException
> java.lang.Object
>   extended by java.lang.Throwable
>       extended by java.lang.Exception
>           extended by java.sql.SQLException
>               extended by java.sql.SQLRecoverableException
> All Implemented Interfaces:
>     java.io.Serializable, java.lang.Iterable<java.lang.Throwable>
> public class SQLRecoverableException
> extends SQLException
> The subclass of SQLException thrown in situations where a previously failed operation might be able to succeed if the application performs some recovery steps and retries the entire transaction or in the case of a distributed transaction, the transaction branch. At a minimum, the recovery operation must include closing the current connection and getting a new connection. 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira