Skip to content

Commit c6519b2

Browse files
committed
GH-3247: Fix MANUAL ack for null from error handler
Fixes: #3247 When `MANUAL` ack mode and `RabbitListenerErrorHandler` returns `null`, the message is not acknowledged. * Fix `MessagingMessageListenerAdapter.handleException()` to call `basicAck(amqpMessage, channel);` when `isManualAck()` **Auto-cherry-pick to `3.2.x`**
1 parent 04dcfdb commit c6519b2

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

spring-rabbit/src/main/java/org/springframework/amqp/rabbit/listener/adapter/MessagingMessageListenerAdapter.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,10 @@ protected void handleException(org.springframework.amqp.core.Message amqpMessage
200200
handleResult(invResult, amqpMessage, channel, message);
201201
}
202202
else {
203-
logger.trace("Error handler returned no result");
203+
logger.trace("Error handler returned no result; acknowledging the message.");
204+
if (isManualAck()) {
205+
basicAck(amqpMessage, channel);
206+
}
204207
}
205208
}
206209
catch (Exception ex) {

0 commit comments

Comments
 (0)