| Enum | Description | 
|---|---|
| MessageSystemAttributeName | |
| MessageSystemAttributeNameForSends | |
| QueueAttributeName | 
| Exception | Description | 
|---|---|
| AmazonSQSException | Base exception for all service exceptions thrown by Amazon Simple Queue Service | 
| BatchEntryIdsNotDistinctException | 
 Two or more batch entries in the request have the same  Id. | 
| BatchRequestTooLongException | 
 The length of all the messages put together is more than the limit. | 
| EmptyBatchRequestException | 
 The batch request doesn't contain any entries. | 
| InvalidAddressException | 
 The  accountIdis invalid. | 
| InvalidAttributeNameException | 
 The specified attribute doesn't exist. | 
| InvalidAttributeValueException | 
 A queue attribute value is invalid. | 
| InvalidBatchEntryIdException | 
 The  Idof a batch entry in a batch request doesn't abide by the specification. | 
| InvalidIdFormatException | 
 The specified receipt handle isn't valid for the current version. | 
| InvalidMessageContentsException | 
 The message contains characters outside the allowed set. | 
| InvalidSecurityException | 
 When the request to a queue is not HTTPS and SigV4. | 
| KmsAccessDeniedException | 
 The caller doesn't have the required KMS access. | 
| KmsDisabledException | 
 The request was denied due to request throttling. | 
| KmsInvalidKeyUsageException | 
 The request was rejected for one of the following reasons: | 
| KmsInvalidStateException | 
 The request was rejected because the state of the specified resource is not valid for this request. | 
| KmsNotFoundException | 
 The request was rejected because the specified entity or resource could not be found. | 
| KmsOptInRequiredException | 
 The request was rejected because the specified key policy isn't syntactically or semantically correct. | 
| KmsThrottledException | 
 Amazon Web Services KMS throttles requests for the following conditions. | 
| MessageNotInflightException | 
 The specified message isn't in flight. | 
| OverLimitException | 
 The specified action violates a limit. | 
| PurgeQueueInProgressException | 
 Indicates that the specified queue previously received a  PurgeQueuerequest within the last 60 seconds
 (the time it can take to delete the messages in the queue). | 
| QueueDeletedRecentlyException | 
 You must wait 60 seconds after deleting a queue before you can create another queue with the same name. | 
| QueueDoesNotExistException | 
 The specified queue doesn't exist. | 
| QueueNameExistsException | 
 A queue with this name already exists. | 
| ReceiptHandleIsInvalidException | 
 The specified receipt handle isn't valid. | 
| RequestThrottledException | 
 The request was denied due to request throttling. | 
| ResourceNotFoundException | 
 One or more specified resources don't exist. | 
| TooManyEntriesInBatchRequestException | 
 The batch request contains more entries than permissible. | 
| UnsupportedOperationException | 
 Error code 400. |