Add error handling to sqs.delete_message
This commit is contained in:
parent
c3cb411c07
commit
51117c948a
4 changed files with 43 additions and 4 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue