You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2013/06/21 14:49:15 UTC

svn commit: r1495422 - /jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/QueryExecUtils.java

Author: andy
Date: Fri Jun 21 12:49:15 2013
New Revision: 1495422

URL: http://svn.apache.org/r1495422
Log:
Improve error reporting

Modified:
    jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/QueryExecUtils.java

Modified: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/QueryExecUtils.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/QueryExecUtils.java?rev=1495422&r1=1495421&r2=1495422&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/QueryExecUtils.java (original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/QueryExecUtils.java Fri Jun 21 12:49:15 2013
@@ -358,7 +358,14 @@ public class QueryExecUtils
             QuerySolution qs = rs.nextSolution() ;
             RDFNode r = qs.get(varname) ;
             if ( rs.hasNext() )
-                throw new ARQException("More than one: var ?"+varname) ;
+            {
+                QuerySolution qs2 = rs.next();
+                RDFNode r2 = qs2.get(varname) ;
+                if ( rs.hasNext() )
+                    throw new ARQException("More than one: var ?"+varname+ " -> "+r+", "+r2+", ...") ;
+                else
+                    throw new ARQException("Found two matches: var ?"+varname+ " -> "+r+", "+r2) ;
+            }
             return r ;
         } finally { qExec.close() ; }
     }