DataStoreFinder hides exception from DataStoreFactory.createDataStore(...)
--------------------------------------------------------------------------
Key: GEOT-1403
URL: http://jira.codehaus.org/browse/GEOT-1403
Project: GeoTools
Issue Type: Bug
Components: core main
Reporter: Peter Bolla
Assignee: Jody Garnett
Attachments: DataStoreFinder.patch
The problem is in org.geotools.data.DataStoreFinder and
org.geotools.data.FileDataStoreFinder.
In the SVN HEAD version of them the whole canProcess(...), createDataStore(...)
cycle is in a try {} catch(Throwable t) block. This way if a DataStore can
handle a type of database, but fails to open it (e.g. corrupt db file) no
exception is thrown, only a debug message is logged. This contradicts with the
javadoc, which says that an IOException is thrown "If a suitable loader can be
found, but it can not be attached to the specified resource without errors."
And even the comment in the catch block states that it "Protect against
DataStores that don't carefully code canProcess".
I've already posted this bug on geotools-user in may, and Jody responded to it
positively, but since then it got forgotten. I also have a patch for
DataStoreFinder, FileDataStoreFinder may be modified the same way.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel