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 yo...@apache.org on 2006/04/18 16:40:06 UTC
svn commit: r394956 -
/incubator/solr/trunk/src/java/org/apache/solr/schema/FieldType.java
Author: yonik
Date: Tue Apr 18 07:38:29 2006
New Revision: 394956
URL: http://svn.apache.org/viewcvs?rev=394956&view=rev
Log:
catch NumberFormatException and provide fieldname: SOLR-10
Modified:
incubator/solr/trunk/src/java/org/apache/solr/schema/FieldType.java
Modified: incubator/solr/trunk/src/java/org/apache/solr/schema/FieldType.java
URL: http://svn.apache.org/viewcvs/incubator/solr/trunk/src/java/org/apache/solr/schema/FieldType.java?rev=394956&r1=394955&r2=394956&view=diff
==============================================================================
--- incubator/solr/trunk/src/java/org/apache/solr/schema/FieldType.java (original)
+++ incubator/solr/trunk/src/java/org/apache/solr/schema/FieldType.java Tue Apr 18 07:38:29 2006
@@ -27,6 +27,7 @@
import org.apache.solr.search.Sorting;
import org.apache.solr.request.XMLWriter;
import org.apache.solr.analysis.SolrAnalyzer;
+import org.apache.solr.core.SolrException;
import java.util.logging.Logger;
import java.util.Map;
@@ -144,7 +145,12 @@
// but use the external value and set tokenized=true to get Lucene to convert
// to the internal(indexed) form.
public Field createField(SchemaField field, String externalVal, float boost) {
- String val = toInternal(externalVal);
+ String val;
+ try {
+ val = toInternal(externalVal);
+ } catch (NumberFormatException e) {
+ throw new SolrException(500, "Error while creating field '" + field + "' from value '" + externalVal + "'", e, false);
+ }
if (val==null) return null;
Field f = new Field(field.getName(),val,
field.stored() ? Field.Store.YES : Field.Store.NO ,