PooledConnection.removeConnectionEventListener(ConnectionEventListener) does
not throw any Exceptions, yet DBCP protects calls to it
------------------------------------------------------------------------------------------------------------------------------------
Key: DBCP-313
URL: https://issues.apache.org/jira/browse/DBCP-313
Project: Commons Dbcp
Issue Type: Bug
Reporter: Sebb
javax.sql.PooledConnection.removeConnectionEventListener(ConnectionEventListener)
does not throw any Exceptions, yet DBCP protects calls to it, generally
ignoring any Exception.
For example, in datasources.CPDSConnectionFactory:
{code}
public void destroyObject(Object obj) throws Exception {
if (obj instanceof PooledConnectionAndInfo) {
PooledConnection pc =
((PooledConnectionAndInfo)obj).getPooledConnection();
try {
pc.removeConnectionEventListener(this);
} catch (Exception e) {
//ignore
}
....
{code}
This seems wrong, as the code may accidentally swallow a genuine Exception.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.