summaryrefslogtreecommitdiff
path: root/boto/exception.py
diff options
context:
space:
mode:
authorPascal Hakim <pasc@redellipse.net>2013-02-24 21:56:21 +1100
committerDaniel Lindsley <daniel@toastdriven.com>2013-07-23 13:12:53 -0700
commitb944f4bb788cc32dcadde5951c3448d56be7ee18 (patch)
tree8a7ae61aa88ba668983329589b643942a5793016 /boto/exception.py
parent0059db720e66981336f140e0a7b16e25d15b1cdc (diff)
downloadboto-b944f4bb788cc32dcadde5951c3448d56be7ee18.tar.gz
Fixed up BotoServerException's use of message
Diffstat (limited to 'boto/exception.py')
-rw-r--r--boto/exception.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/boto/exception.py b/boto/exception.py
index 0c871b37..419aac15 100644
--- a/boto/exception.py
+++ b/boto/exception.py
@@ -76,7 +76,7 @@ class BotoServerError(StandardError):
self.body = body or ''
self.request_id = None
self.error_code = None
- self.error_message = None
+ self._error_message = None
self.box_usage = None
# Attempt to parse the error response. If body isn't present,
@@ -90,16 +90,22 @@ class BotoServerError(StandardError):
# in exception. But first, save self.body in self.error_message
# because occasionally we get error messages from Eucalyptus
# that are just text strings that we want to preserve.
- self.error_message = self.body
+ self.message = self.body
self.body = None
def __getattr__(self, name):
- if name == 'message':
- return self.error_message
+ if name == 'error_message':
+ return self.message
if name == 'code':
return self.error_code
raise AttributeError
+ def __setattr__(self, name, value):
+ if name == 'error_message':
+ self.message = value
+ else:
+ super(BotoServerError, self).__setattr__(name, value)
+
def __repr__(self):
return '%s: %s %s\n%s' % (self.__class__.__name__,
self.status, self.reason, self.body)
@@ -117,7 +123,7 @@ class BotoServerError(StandardError):
elif name == 'Code':
self.error_code = value
elif name == 'Message':
- self.error_message = value
+ self.message = value
elif name == 'BoxUsage':
self.box_usage = value
return None
@@ -125,7 +131,7 @@ class BotoServerError(StandardError):
def _cleanupParsedProperties(self):
self.request_id = None
self.error_code = None
- self.error_message = None
+ self.message = None
self.box_usage = None
class ConsoleOutput: