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() ; }
}