From 9d80d760b738640b77ef872d665899aa90490885 Mon Sep 17 00:00:00 2001 From: Paul Brown Date: Mon, 30 Sep 2013 16:53:14 -0500 Subject: [PATCH] Add Response Error Output I had a heck of the time finding out I was getting a 401 response from the server. So, I added a print statement when the request fails. --- sharepoint/site.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/sharepoint/site.py b/sharepoint/site.py index dc0a629..0dadceb 100644 --- a/sharepoint/site.py +++ b/sharepoint/site.py @@ -1,6 +1,7 @@ import functools import urllib2 import urlparse +import sys from lxml import etree @@ -25,7 +26,16 @@ def post_soap(self, url, xml, soapaction=None): if soapaction: request.add_header('Soapaction', soapaction) response = self.opener.open(request) - return etree.parse(response).xpath('/soap:Envelope/soap:Body/*', namespaces=namespaces)[0] + try: + parsedResponse = etree.parse(response).xpath('/soap:Envelope/soap:Body/*', namespaces=namespaces)[0] + except etree.XMLSyntaxError: + print "Script Stopped: Error Processing Response From Server" + print "Response Code: " + str(response.code) + print "Response Content: " + str(response.read()) + print "Response Headers: " + str(response.info()) + sys.exit(0) + return parsedResponse + @property def lists(self):