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 ,