dirkv       2003/08/11 09:01:26

  Modified:    dbcp/src/java/org/apache/commons/dbcp BasicDataSource.java
                        PoolableConnection.java
                        PoolablePreparedStatement.java
                        PoolingConnection.java PoolingDataSource.java
  Log:
  use SQLNestedException for improved error messages
  
  Revision  Changes    Path
  1.16      +8 -8      
jakarta-commons/dbcp/src/java/org/apache/commons/dbcp/BasicDataSource.java
  
  Index: BasicDataSource.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/dbcp/src/java/org/apache/commons/dbcp/BasicDataSource.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- BasicDataSource.java      11 Aug 2003 15:02:07 -0000      1.15
  +++ BasicDataSource.java      11 Aug 2003 16:01:25 -0000      1.16
  @@ -597,7 +597,7 @@
           } catch(RuntimeException e) {
               throw e;
           } catch(Exception e) {
  -            throw new SQLException(e.toString());
  +            throw new SQLNestedException("Cannot close connection pool", e);
           }
       }
   
  @@ -634,7 +634,7 @@
                   driverClassName + "'";
               logWriter.println(message);
               t.printStackTrace(logWriter);
  -            throw new SQLException(message);
  +            throw new SQLNestedException(message, t);
           }
   
           // Create a JDBC driver instance
  @@ -646,7 +646,7 @@
                   driverClassName + "' for connect URL '" + url + "'";
               logWriter.println(message);
               t.printStackTrace(logWriter);
  -            throw new SQLException(message);
  +            throw new SQLNestedException(message, t);
           }
   
           // Create an object pool to contain our active connections
  @@ -695,7 +695,7 @@
           } catch(RuntimeException e) {
               throw e;
           } catch(Exception e) {
  -            throw new SQLException(e.toString());
  +            throw new SQLNestedException("Cannot create PoolableConnectionFactory", 
e);
           }
   
           // Create and return the pooling data source to manage the connections
  
  
  
  1.8       +5 -5      
jakarta-commons/dbcp/src/java/org/apache/commons/dbcp/PoolableConnection.java
  
  Index: PoolableConnection.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/dbcp/src/java/org/apache/commons/dbcp/PoolableConnection.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- PoolableConnection.java   11 Aug 2003 12:21:47 -0000      1.7
  +++ PoolableConnection.java   11 Aug 2003 16:01:25 -0000      1.8
  @@ -117,7 +117,7 @@
               } catch(RuntimeException e) {
                   throw e;
               } catch(Exception e) {
  -                throw new SQLException(e.toString());
  +                throw new SQLNestedException("Cannot close connection (return to 
pool failed)", e);
               }
           }
       }
  
  
  
  1.5       +5 -5      
jakarta-commons/dbcp/src/java/org/apache/commons/dbcp/PoolablePreparedStatement.java
  
  Index: PoolablePreparedStatement.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/dbcp/src/java/org/apache/commons/dbcp/PoolablePreparedStatement.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- PoolablePreparedStatement.java    1 Nov 2002 15:42:32 -0000       1.4
  +++ PoolablePreparedStatement.java    11 Aug 2003 16:01:25 -0000      1.5
  @@ -122,7 +122,7 @@
               } catch(RuntimeException e) {
                   throw e;
               } catch(Exception e) {
  -                throw new SQLException(e.toString());
  +                throw new SQLNestedException("Cannot close preparedstatement 
(return to pool failed)", e);
               }
           }
       }
  
  
  
  1.6       +6 -6      
jakarta-commons/dbcp/src/java/org/apache/commons/dbcp/PoolingConnection.java
  
  Index: PoolingConnection.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/dbcp/src/java/org/apache/commons/dbcp/PoolingConnection.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- PoolingConnection.java    11 Aug 2003 14:49:33 -0000      1.5
  +++ PoolingConnection.java    11 Aug 2003 16:01:25 -0000      1.6
  @@ -113,7 +113,7 @@
               } catch(SQLException e) {
                   throw e;
               } catch(Exception e) {
  -                throw new SQLException(e.toString());
  +                throw new SQLNestedException("Cannot close connection", e);
               }
           }
           getInnermostDelegate().close();
  @@ -129,7 +129,7 @@
           } catch(RuntimeException e) {
               throw e;
           } catch(Exception e) {
  -            throw new SQLException(e.toString());
  +            throw new SQLNestedException("Borrow prepareStatement from pool 
failed", e);
           }
       }
   
  @@ -143,7 +143,7 @@
           } catch(RuntimeException e) {
               throw e;
           } catch(Exception e) {
  -            throw new SQLException(e.toString());
  +            throw new SQLNestedException("Borrow prepareStatement from pool 
failed", e);
           }
       }
   
  
  
  
  1.5       +5 -7      
jakarta-commons/dbcp/src/java/org/apache/commons/dbcp/PoolingDataSource.java
  
  Index: PoolingDataSource.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/dbcp/src/java/org/apache/commons/dbcp/PoolingDataSource.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- PoolingDataSource.java    8 Nov 2002 19:17:23 -0000       1.4
  +++ PoolingDataSource.java    11 Aug 2003 16:01:25 -0000      1.5
  @@ -108,12 +108,10 @@
               return (Connection)(_pool.borrowObject());
           } catch(SQLException e) {
               throw e;
  -        } catch(NoSuchElementException e) {
  -            throw new SQLException(e.toString());
           } catch(RuntimeException e) {
               throw e;
           } catch(Exception e) {
  -            throw new SQLException(e.toString());
  +            throw new SQLNestedException("Cannot get a connection", e);
           }
       }
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to