I personally like the way AWS does it. By default all messages are assumed to be successfully proces
I personally like the way AWS does it. By default all messages are assumed to be successfully processed if the function does not error or return a list of message ids that should be retired. And if the function throws an error all messages are retried.

