summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGunnar Aastrand Grimnes <gromgull@gmail.com>2017-05-14 16:15:43 +0200
committerGunnar Aastrand Grimnes <gromgull@gmail.com>2017-05-14 16:16:54 +0200
commit3696c10b94abd5d050836d46ddd9954d378f9831 (patch)
tree61e02c6b71065cddd323501ce764538f643a5eb0
parent1cce4fd2dfcf1ed8159a070315608f4b226fb074 (diff)
downloadrdflib-3696c10b94abd5d050836d46ddd9954d378f9831.tar.gz
XMLResult: don't attempt to reraise exception with new message
there is no way to know if the original exception has a compatible constructor instead log a message and re-raise original exception.
-rw-r--r--rdflib/plugins/sparql/results/xmlresults.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/rdflib/plugins/sparql/results/xmlresults.py b/rdflib/plugins/sparql/results/xmlresults.py
index 20da0b2c..4d8c866b 100644
--- a/rdflib/plugins/sparql/results/xmlresults.py
+++ b/rdflib/plugins/sparql/results/xmlresults.py
@@ -1,3 +1,4 @@
+import logging
from xml.sax.saxutils import XMLGenerator
from xml.dom import XML_NAMESPACE
@@ -19,6 +20,8 @@ from six import text_type
SPARQL_XML_NAMESPACE = u'http://www.w3.org/2005/sparql-results#'
RESULTS_NS_ET = '{%s}' % SPARQL_XML_NAMESPACE
+log = logging.getLogger(__name__)
+
"""A Parser for SPARQL results in XML:
@@ -47,10 +50,8 @@ class XMLResult(Result):
try:
tree = etree.fromstring(xmlstring)
except Exception as e:
- try:
- raise e.__class__("error parsing %r: %s" % (xmlstring, e))
- except:
- raise e
+ log.exception("Error parsing XML results: %s"%xmlstring)
+ raise e
boolean = tree.find(RESULTS_NS_ET + 'boolean')
results = tree.find(RESULTS_NS_ET + 'results')