INT-4328: AMQP: Returns/Nacks: Create ErrorMessage
JIRA: https://jira.spring.io/browse/INT-4328 Add support for sending `ErrorMessage`s to the return and nack channels. **cherry-pick to 4.3.x, but change default EMS to null (will require minor adjustment to test - set the EMS in `adapterWithReturnsAndErrorMessageStrategy`)** # Conflicts: # spring-integration-amqp/src/main/java/org/springframework/integration/amqp/outbound/AbstractAmqpOutboundEndpoint.java # spring-integration-amqp/src/main/java/org/springframework/integration/amqp/support/AmqpMessageHeaderErrorMessageStrategy.java # spring-integration-amqp/src/test/java/org/springframework/integration/amqp/outbound/AmqpOutboundEndpointTests.java # spring-integration-amqp/src/test/java/org/springframework/integration/amqp/outbound/AsyncAmqpGatewayTests.java # spring-integration-core/src/main/java/org/springframework/integration/support/DefaultErrorMessageStrategy.java
This commit is contained in:
committed by
Artem Bilan
parent
3448875758
commit
9f79bc9927
@@ -38,7 +38,8 @@ public class DefaultErrorMessageStrategy implements ErrorMessageStrategy {
|
||||
@Override
|
||||
@SuppressWarnings("deprecation")
|
||||
public ErrorMessage buildErrorMessage(Throwable throwable, AttributeAccessor attributes) {
|
||||
Object inputMessage = attributes.getAttribute(ErrorMessageUtils.INPUT_MESSAGE_CONTEXT_KEY);
|
||||
Object inputMessage = attributes == null ? null
|
||||
: attributes.getAttribute(ErrorMessageUtils.INPUT_MESSAGE_CONTEXT_KEY);
|
||||
return inputMessage instanceof Message
|
||||
? new org.springframework.integration.message.EnhancedErrorMessage(throwable, (Message<?>) inputMessage)
|
||||
: new ErrorMessage(throwable);
|
||||
|
||||
Reference in New Issue
Block a user