comparison rdf/SimpleSPARQLQuery.cpp @ 511:7207e3eba44f sv-v1.4rc1

* Ensure SimpleSPARQLQuery stores an error string properly when query fails -- so (apart from anything else) RDFImporter::identifyDocumentType returns a sensible result for non-RDF
author Chris Cannam
date Mon, 08 Dec 2008 15:08:39 +0000
parents 0944d13689b2
children 8878efd21dbc
comparison
equal deleted inserted replaced
510:af7b6e55895b 511:7207e3eba44f
447 Profiler p("SimpleSPARQLQuery: Execute LIBRDF query"); 447 Profiler p("SimpleSPARQLQuery: Execute LIBRDF query");
448 results = librdf_query_execute(query, m_redland.getModel(modelUri)); 448 results = librdf_query_execute(query, m_redland.getModel(modelUri));
449 } 449 }
450 450
451 if (!results) { 451 if (!results) {
452 cerr << "SimpleSPARQLQuery: LIBRDF query failed" << endl; 452 m_errorString = "RDF query failed";
453 librdf_free_query(query); 453 librdf_free_query(query);
454 return list; 454 return list;
455 } 455 }
456 456
457 if (!librdf_query_results_is_bindings(results)) { 457 if (!librdf_query_results_is_bindings(results)) {
458 cerr << "SimpleSPARQLQuery: LIBRDF query has wrong result type (not bindings)" << endl; 458 m_errorString = "RDF query returned non-bindings results";
459 librdf_free_query_results(results); 459 librdf_free_query_results(results);
460 librdf_free_query(query); 460 librdf_free_query(query);
461 return list; 461 return list;
462 } 462 }
463 463