Rev483, Log uPnP error parse errors

This commit is contained in:
HelloZeroNet 2016-01-12 23:57:52 +01:00
parent 6427709dec
commit 8edbcb7a6c
2 changed files with 12 additions and 6 deletions

View file

@ -8,7 +8,7 @@ class Config(object):
def __init__(self, argv):
self.version = "0.3.5"
self.rev = 841
self.rev = 843
self.argv = argv
self.action = None
self.createParser()

View file

@ -139,11 +139,17 @@ def _create_soap_message(local_ip, port, description="UPnPPunch", protocol="TCP"
def _parse_for_errors(soap_response):
if soap_response.status == 500:
err_dom = parseString(soap_response.read())
response_data = soap_response.read()
try:
err_dom = parseString(response_data)
err_code = _node_val(err_dom.getElementsByTagName('errorCode')[0])
err_msg = _node_val(
err_dom.getElementsByTagName('errorDescription')[0]
)
except Exception, err:
logging.error("Unable to parse SOAP error: {0}, response: {1}".format(err, response_data))
return False
logging.error('SOAP request error: {0} - {1}'.format(err_code, err_msg))
raise Exception(
'SOAP request error: {0} - {1}'.format(err_code, err_msg)