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 ry...@apache.org on 2007/10/10 01:22:54 UTC

svn commit: r583320 - /lucene/solr/trunk/src/java/org/apache/solr/update/DocumentBuilder.java

Author: ryan
Date: Tue Oct  9 16:22:53 2007
New Revision: 583320

URL: http://svn.apache.org/viewvc?rev=583320&view=rev
Log:
Adding the document id to error message when you send multiple values for a single valued field.

Modified:
    lucene/solr/trunk/src/java/org/apache/solr/update/DocumentBuilder.java

Modified: lucene/solr/trunk/src/java/org/apache/solr/update/DocumentBuilder.java
URL: http://svn.apache.org/viewvc/lucene/solr/trunk/src/java/org/apache/solr/update/DocumentBuilder.java?rev=583320&r1=583319&r2=583320&view=diff
==============================================================================
--- lucene/solr/trunk/src/java/org/apache/solr/update/DocumentBuilder.java (original)
+++ lucene/solr/trunk/src/java/org/apache/solr/update/DocumentBuilder.java Tue Oct  9 16:22:53 2007
@@ -179,8 +179,13 @@
       
       // Make sure it has the correct number
       if( sfield!=null && !sfield.multiValued() && field.getValueCount() > 1 ) {
+        String id = "";
+        SchemaField sf = schema.getUniqueKeyField();
+        if( sf != null ) {
+          id = "["+doc.getFieldValue( sf.getName() )+"] ";
+        }
         throw new SolrException( SolrException.ErrorCode.BAD_REQUEST,
-            "ERROR: multiple values encountered for non multiValued field " + 
+            "ERROR: "+id+"multiple values encountered for non multiValued field " + 
               sfield.getName() + ": " +field.getValue() );
       }