aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gsxws/core.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/gsxws/core.py b/gsxws/core.py
index 548e17b..413e3fe 100644
--- a/gsxws/core.py
+++ b/gsxws/core.py
@@ -173,7 +173,10 @@ class GsxError(Exception):
@property
def code(self):
- return self.codes[0]
+ try:
+ return self.codes[0]
+ except IndexError:
+ return u'XXX'
@property
def message(self):
@@ -184,6 +187,9 @@ class GsxError(Exception):
return dict(zip(self.codes, self.messages))
def __unicode__(self):
+ if len(self.messages) < 1:
+ return u'Unknown GSX error'
+
return u' '.join(self.messages)