INT-4257-2: Document ErrorMessagePublisher
JIRA: https://jira.spring.io/browse/INT-4257 * Remove deprecated `EnhancedErrorMessage` * Document `ErrorMessagePublisher` and `ErrorMessageStrategy` * Fix Reactor version to `3.1` in Doc * Fix sample about Reactive Streams in the `router.adoc`
This commit is contained in:
committed by
Gary Russell
parent
f7f7bdd067
commit
71b93987d7
@@ -1034,24 +1034,21 @@ public class AdvisedMessageHandlerTests {
|
||||
}
|
||||
|
||||
assertEquals(expected, counter.get());
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
@SuppressWarnings("deprecation")
|
||||
public void enhancedRecoverer() throws Exception {
|
||||
QueueChannel channel = new QueueChannel();
|
||||
ErrorMessageSendingRecoverer recoverer = new ErrorMessageSendingRecoverer(channel);
|
||||
recoverer.publish(new GenericMessage<>("foo"), new GenericMessage<>("bar"), new RuntimeException("baz"));
|
||||
Message<?> error = channel.receive(0);
|
||||
assertThat(error, instanceOf(org.springframework.integration.message.EnhancedErrorMessage.class));
|
||||
assertThat(error, instanceOf(ErrorMessage.class));
|
||||
assertThat(error.getPayload(), instanceOf(MessagingException.class));
|
||||
MessagingException payload = (MessagingException) error.getPayload();
|
||||
assertThat(payload.getCause(), instanceOf(RuntimeException.class));
|
||||
assertThat(payload.getCause().getMessage(), equalTo("baz"));
|
||||
assertThat(payload.getFailedMessage().getPayload(), equalTo("bar"));
|
||||
assertThat(((org.springframework.integration.message.EnhancedErrorMessage) error).getOriginalMessage()
|
||||
.getPayload(), equalTo("foo"));
|
||||
assertThat(((ErrorMessage) error).getOriginalMessage().getPayload(), equalTo("foo"));
|
||||
}
|
||||
|
||||
private interface Bar {
|
||||
|
||||
Reference in New Issue
Block a user