You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by no...@apache.org on 2009/06/25 06:51:11 UTC
svn commit: r788252 -
/lucene/solr/trunk/contrib/dataimporthandler/src/main/java/org/apache/solr/handler/dataimport/JdbcDataSource.java
Author: noble
Date: Thu Jun 25 04:51:11 2009
New Revision: 788252
URL: http://svn.apache.org/viewvc?rev=788252&view=rev
Log:
SOLR-1245 DIH eats up SQL exception
Modified:
lucene/solr/trunk/contrib/dataimporthandler/src/main/java/org/apache/solr/handler/dataimport/JdbcDataSource.java
Modified: lucene/solr/trunk/contrib/dataimporthandler/src/main/java/org/apache/solr/handler/dataimport/JdbcDataSource.java
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/contrib/dataimporthandler/src/main/java/org/apache/solr/handler/dataimport/JdbcDataSource.java?rev=788252&r1=788251&r2=788252&view=diff
==============================================================================
--- lucene/solr/trunk/contrib/dataimporthandler/src/main/java/org/apache/solr/handler/dataimport/JdbcDataSource.java (original)
+++ lucene/solr/trunk/contrib/dataimporthandler/src/main/java/org/apache/solr/handler/dataimport/JdbcDataSource.java Thu Jun 25 04:51:11 2009
@@ -17,6 +17,8 @@
package org.apache.solr.handler.dataimport;
import org.apache.solr.common.SolrException;
+import static org.apache.solr.handler.dataimport.DataImportHandlerException.wrapAndThrow;
+import static org.apache.solr.handler.dataimport.DataImportHandlerException.SEVERE;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -101,7 +103,7 @@
final String driver = initProps.getProperty(DRIVER);
if (url == null && jndiName == null)
- throw new DataImportHandlerException(DataImportHandlerException.SEVERE,
+ throw new DataImportHandlerException(SEVERE,
"JDBC URL or JNDI name has to be specified");
if (driver != null) {
@@ -146,7 +148,7 @@
c = dataSource.getConnection(user, pass);
}
} else {
- throw new DataImportHandlerException(DataImportHandlerException.SEVERE,
+ throw new DataImportHandlerException(SEVERE,
"the jndi name : '"+jndiName +"' is not a valid javax.sql.DataSource");
}
}
@@ -245,7 +247,7 @@
+ (System.currentTimeMillis() - start));
colNames = readFieldNames(resultSet.getMetaData());
} catch (Exception e) {
- throw new DataImportHandlerException(DataImportHandlerException.SEVERE,
+ throw new DataImportHandlerException(SEVERE,
"Unable to execute query: " + query, e);
}
if (resultSet == null) {
@@ -332,6 +334,7 @@
} catch (SQLException e) {
logError("Error reading data ", e);
close();
+ wrapAndThrow(SEVERE,e);
return false;
}
}