Add error handling to sqs.delete_message

This commit is contained in:
gruebel 2019-10-27 12:46:59 +01:00
commit 51117c948a
4 changed files with 43 additions and 4 deletions

View file

@ -669,6 +669,10 @@ class SQSBackend(BaseBackend):
def delete_message(self, queue_name, receipt_handle):
queue = self.get_queue(queue_name)
if not any(message.receipt_handle == receipt_handle for message in queue._messages):
raise ReceiptHandleIsInvalid()
new_messages = []
for message in queue._messages:
# Only delete message if it is not visible and the reciept_handle