From 89e1c6ab62d1d49582b99fc031289b09da4583f6 Mon Sep 17 00:00:00 2001 From: Filipp Lepalaan Date: Mon, 5 Aug 2013 14:27:16 +0300 Subject: Fixed exceptions, added timeout --- gsxws/core.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'gsxws') diff --git a/gsxws/core.py b/gsxws/core.py index 93dddb7..15a5c62 100644 --- a/gsxws/core.py +++ b/gsxws/core.py @@ -124,20 +124,17 @@ def get_format(locale=GSX_LOCALE): class GsxError(Exception): def __init__(self, message=None, xml=None, url=None): - global GSX_ENV if message is not None: - raise ValueError(message) + self.message = message if xml is not None: logging.debug(url) logging.debug(xml) el = ET.fromstring(xml) self.code = el.findtext("*//faultcode") + self.message = el.findtext("*//faultstring") - if self.code is None: - raise ValueError("An unexpected error occured") - - self.message = el.findtext("*//faultstring") + super(Exception, self).__init__(self.message) def __unicode__(self): return self.message @@ -226,7 +223,7 @@ class GsxRequest(object): logging.debug(self._url) logging.debug(xmldata) - ws = httplib.HTTPSConnection(parsed.netloc) + ws = httplib.HTTPSConnection(parsed.netloc, timeout=10) ws.putrequest("POST", parsed.path) ws.putheader("User-Agent", "py-gsxws 0.9") ws.putheader("Content-type", 'text/xml; charset="UTF-8"') -- cgit v1.2.3