aboutsummaryrefslogtreecommitdiffstats
path: root/gsxws/core.py
diff options
context:
space:
mode:
authorFilipp Lepalaan <f@230.to>2013-08-05 14:27:16 +0300
committerFilipp Lepalaan <f@230.to>2013-08-05 14:27:16 +0300
commit89e1c6ab62d1d49582b99fc031289b09da4583f6 (patch)
tree3d8c70fde2cfd2cc4e3b534f83da758e0d2ef5e2 /gsxws/core.py
parent70fcbd4e3227a23c7525f02432aaaa05f445dbf5 (diff)
downloadpy-gsxws-89e1c6ab62d1d49582b99fc031289b09da4583f6.tar.gz
py-gsxws-89e1c6ab62d1d49582b99fc031289b09da4583f6.tar.bz2
py-gsxws-89e1c6ab62d1d49582b99fc031289b09da4583f6.zip
Fixed exceptions, added timeout
Diffstat (limited to 'gsxws/core.py')
-rw-r--r--gsxws/core.py11
1 files changed, 4 insertions, 7 deletions
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"')