takanao ENDOH avatar takanao ENDOH committed 5397cbe Draft

Add AccountLimitExceeded

Comments (0)

Files changed (2)

amazonproduct/api.py

                 m = self._reg('invalid-parameter-combination').search(e.msg)
                 raise InvalidParameterCombination(m.group('message'))
 
+            if e.code == 'AccountLimitExceeded':
+                raise AccountLimitExceeded(e.msg)
+
             # otherwise simply re-raise
             raise
 

amazonproduct/errors.py

 import re
 
 __all__ = [
-    'AWSError', 'CartInfoMismatch', 'DEFAULT_ERROR_REGS',
+    'AccountLimitExceeded', 'AWSError', 'CartInfoMismatch', 'DEFAULT_ERROR_REGS',
     'InvalidClientTokenId', 'MissingClientTokenId', 'MissingParameters',
     'DeprecatedOperation', 'InternalError', 'InvalidCartId', 'InvalidCartItem',
     'InvalidListType', 'InvalidOperation', 'InvalidParameterCombination',
     and retry your request.
     """
 
+class AccountLimitExceeded (AWSError):
+    """
+    Account limit of 2000 requests per hour exceeded.
+    """
+
 DEFAULT_ERROR_REGS = {
     'invalid-value' : re.compile(
         'The value you specified for (?P<parameter>\w+) is invalid.'),
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.