summaryrefslogtreecommitdiff
path: root/boto/exception.py
diff options
context:
space:
mode:
Diffstat (limited to 'boto/exception.py')
-rw-r--r--boto/exception.py36
1 files changed, 33 insertions, 3 deletions
diff --git a/boto/exception.py b/boto/exception.py
index c9eefc4f..cc3526e1 100644
--- a/boto/exception.py
+++ b/boto/exception.py
@@ -322,6 +322,32 @@ class DynamoDBResponseError(BotoServerError):
if self.error_code:
self.error_code = self.error_code.split('#')[-1]
+
+class SWFResponseError(BotoServerError):
+ """
+ This exception expects the fully parsed and decoded JSON response
+ body to be passed as the body parameter.
+
+ :ivar status: The HTTP status code.
+ :ivar reason: The HTTP reason message.
+ :ivar body: The Python dict that represents the decoded JSON
+ response body.
+ :ivar error_message: The full description of the AWS error encountered.
+ :ivar error_code: A short string that identifies the AWS error
+ (e.g. ConditionalCheckFailedException)
+ """
+
+ def __init__(self, status, reason, body=None, *args):
+ self.status = status
+ self.reason = reason
+ self.body = body
+ if self.body:
+ self.error_message = self.body.get('message', None)
+ self.error_code = self.body.get('__type', None)
+ if self.error_code:
+ self.error_code = self.error_code.split('#')[-1]
+
+
class EmrResponseError(BotoServerError):
"""
Error in response from EMR
@@ -376,9 +402,6 @@ class GSDataError(StorageDataError):
"""
pass
-class FPSResponseError(BotoServerError):
- pass
-
class InvalidUriError(Exception):
"""Exception raised when URI is invalid."""
@@ -393,6 +416,13 @@ class InvalidAclError(Exception):
Exception.__init__(self, message)
self.message = message
+class InvalidCorsError(Exception):
+ """Exception raised when CORS XML is invalid."""
+
+ def __init__(self, message):
+ Exception.__init__(self, message)
+ self.message = message
+
class NoAuthHandlerFound(Exception):
"""Is raised when no auth handlers were found ready to authenticate."""
pass