diff options
author | Pascal Hakim <pasc@redellipse.net> | 2013-02-24 21:56:21 +1100 |
---|---|---|
committer | Daniel Lindsley <daniel@toastdriven.com> | 2013-07-23 13:12:53 -0700 |
commit | b944f4bb788cc32dcadde5951c3448d56be7ee18 (patch) | |
tree | 8a7ae61aa88ba668983329589b643942a5793016 /boto/exception.py | |
parent | 0059db720e66981336f140e0a7b16e25d15b1cdc (diff) | |
download | boto-b944f4bb788cc32dcadde5951c3448d56be7ee18.tar.gz |
Fixed up BotoServerException's use of message
Diffstat (limited to 'boto/exception.py')
-rw-r--r-- | boto/exception.py | 18 |
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: |