summaryrefslogtreecommitdiff
path: root/boto/exception.py
diff options
context:
space:
mode:
authorDaniel G. Taylor <danielgtaylor@gmail.com>2013-10-09 14:19:40 -0700
committerDaniel G. Taylor <danielgtaylor@gmail.com>2013-10-09 14:19:40 -0700
commit5005178d88ef8e4bbe8c30949ffab46e46a716b0 (patch)
tree9a726460c3d64e438dada4e66b584aa189058d5f /boto/exception.py
parent3c56d13f56d4db34ea59eb526e221c1e07728c98 (diff)
parenta00851636307f971b03e72e1ce812cd3242816f3 (diff)
downloadboto-2.14.0.tar.gz
Merge branch 'release-2.14.0'2.14.0
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: