~ubuntu-branches/ubuntu/trusty/python-boto/trusty

« back to all changes in this revision

Viewing changes to boto/exception.py

  • Committer: Package Import Robot
  • Author(s): Eric Evans
  • Date: 2013-08-13 13:56:47 UTC
  • mfrom: (1.1.12)
  • Revision ID: package-import@ubuntu.com-20130813135647-o43z7y15uid87fzl
Tags: 2.10.0-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
76
76
        self.body = body or ''
77
77
        self.request_id = None
78
78
        self.error_code = None
79
 
        self.error_message = None
 
79
        self._error_message = None
80
80
        self.box_usage = None
81
81
 
82
82
        # Attempt to parse the error response. If body isn't present,
90
90
                # in exception. But first, save self.body in self.error_message
91
91
                # because occasionally we get error messages from Eucalyptus
92
92
                # that are just text strings that we want to preserve.
93
 
                self.error_message = self.body
 
93
                self.message = self.body
94
94
                self.body = None
95
95
 
96
96
    def __getattr__(self, name):
97
 
        if name == 'message':
98
 
            return self.error_message
 
97
        if name == 'error_message':
 
98
            return self.message
99
99
        if name == 'code':
100
100
            return self.error_code
101
101
        raise AttributeError
102
102
 
 
103
    def __setattr__(self, name, value):
 
104
        if name == 'error_message':
 
105
            self.message = value
 
106
        else:
 
107
            super(BotoServerError, self).__setattr__(name, value)
 
108
 
103
109
    def __repr__(self):
104
110
        return '%s: %s %s\n%s' % (self.__class__.__name__,
105
111
                                  self.status, self.reason, self.body)
117
123
        elif name == 'Code':
118
124
            self.error_code = value
119
125
        elif name == 'Message':
120
 
            self.error_message = value
 
126
            self.message = value
121
127
        elif name == 'BoxUsage':
122
128
            self.box_usage = value
123
129
        return None
125
131
    def _cleanupParsedProperties(self):
126
132
        self.request_id = None
127
133
        self.error_code = None
128
 
        self.error_message = None
 
134
        self.message = None
129
135
        self.box_usage = None
130
136
 
131
137
class ConsoleOutput:
409
415
    """Is raised when no auth handlers were found ready to authenticate."""
410
416
    pass
411
417
 
 
418
class InvalidLifecycleConfigError(Exception):
 
419
    """Exception raised when GCS lifecycle configuration XML is invalid."""
 
420
 
 
421
    def __init__(self, message):
 
422
        Exception.__init__(self, message)
 
423
        self.message = message
 
424
 
412
425
# Enum class for resumable upload failure disposition.
413
426
class ResumableTransferDisposition(object):
414
427
    # START_OVER means an attempt to resume an existing transfer failed,