No Jira issue. Print a better message when a SPARQL Query won't parse.

This commit is contained in:
Jim Blake 2015-04-01 18:07:07 -04:00
parent 749a8ff8ad
commit 6aa29378e5
2 changed files with 5 additions and 5 deletions

View file

@ -268,7 +268,7 @@ public abstract class RDFServiceImpl implements RDFService {
return result;
}
protected Query createQuery(String queryString) {
protected Query createQuery(String queryString) throws RDFServiceException {
List<Syntax> syntaxes = Arrays.asList(
Syntax.defaultQuerySyntax, Syntax.syntaxSPARQL_11,
Syntax.syntaxSPARQL_10, Syntax.syntaxSPARQL, Syntax.syntaxARQ);
@ -280,7 +280,8 @@ public abstract class RDFServiceImpl implements RDFService {
q = QueryFactory.create(queryString, syntax);
} catch (QueryParseException e) {
if (!syntaxIt.hasNext()) {
throw(e);
throw new RDFServiceException("Failed to parse query \""
+ queryString + "\"", e);
}
}
}

View file

@ -44,7 +44,6 @@ import edu.cornell.mannlib.vitro.webapp.dao.jena.SparqlGraph;
import edu.cornell.mannlib.vitro.webapp.rdfservice.ChangeSet;
import edu.cornell.mannlib.vitro.webapp.rdfservice.ModelChange;
import edu.cornell.mannlib.vitro.webapp.rdfservice.RDFService;
import edu.cornell.mannlib.vitro.webapp.rdfservice.RDFService.ModelSerializationFormat;
import edu.cornell.mannlib.vitro.webapp.rdfservice.RDFServiceException;
import edu.cornell.mannlib.vitro.webapp.rdfservice.impl.RDFServiceImpl;
import edu.cornell.mannlib.vitro.webapp.rdfservice.impl.RDFServiceUtils;
@ -400,7 +399,7 @@ public abstract class RDFServiceJena extends RDFServiceImpl implements RDFServic
}
private InputStream getRDFResultStream(String query, boolean construct,
ModelSerializationFormat resultFormat) {
ModelSerializationFormat resultFormat) throws RDFServiceException {
DatasetWrapper dw = getDatasetWrapper();
try {
Dataset d = dw.getDataset();
@ -529,7 +528,7 @@ public abstract class RDFServiceJena extends RDFServiceImpl implements RDFServic
serialize(outputStream, query);
}
private void serialize(OutputStream outputStream, String query) {
private void serialize(OutputStream outputStream, String query) throws RDFServiceException {
DatasetWrapper dw = getDatasetWrapper();
try {
Dataset d = dw.getDataset();