public class ErrorMessageSendingRecoverer extends ErrorMessagePublisher implements org.springframework.retry.RecoveryCallback<Object>
RecoveryCallback that sends the final throwable as an
ErrorMessage after
retry exhaustion.| Modifier and Type | Class and Description |
|---|---|
static class |
ErrorMessageSendingRecoverer.RetryExceptionNotAvailableException |
logger, messagingTemplate| Constructor and Description |
|---|
ErrorMessageSendingRecoverer()
Construct instance with the default
errorChannel
to publish recovery error message. |
ErrorMessageSendingRecoverer(MessageChannel channel)
Construct instance based on the provided message channel.
|
ErrorMessageSendingRecoverer(MessageChannel channel,
ErrorMessageStrategy errorMessageStrategy)
Construct instance based on the provided message channel and
ErrorMessageStrategy. |
| Modifier and Type | Method and Description |
|---|---|
protected Throwable |
payloadWhenNull(AttributeAccessor context)
Build a
Throwable payload based on the provided context
for future ErrorMessage when there is original Throwable. |
Object |
recover(org.springframework.retry.RetryContext context) |
determinePayload, getChannel, getChannelResolver, getErrorMessageStrategy, getMessagingTemplate, publish, publish, publish, publish, publish, setBeanFactory, setChannel, setChannelName, setChannelResolver, setErrorMessageStrategy, setSendTimeoutpublic ErrorMessageSendingRecoverer()
errorChannel
to publish recovery error message.
The DefaultErrorMessageStrategy is used for building error message to publish.public ErrorMessageSendingRecoverer(MessageChannel channel)
DefaultErrorMessageStrategy is used for building error message to publish.channel - the message channel to publish error messages on recovery action.public ErrorMessageSendingRecoverer(MessageChannel channel, ErrorMessageStrategy errorMessageStrategy)
ErrorMessageStrategy.
In the event provided ErrorMessageStrategy is null, the DefaultErrorMessageStrategy
will be used.channel - the message channel to publish error messages on recovery action.errorMessageStrategy - the ErrorMessageStrategy
to build error message for publishing. Can be null at which point the
DefaultErrorMessageStrategy is used.protected Throwable payloadWhenNull(AttributeAccessor context)
ErrorMessagePublisherThrowable payload based on the provided context
for future ErrorMessage when there is original Throwable.payloadWhenNull in class ErrorMessagePublishercontext - the AttributeAccessor to use for exception properties.Throwable for an ErrorMessage payload.ErrorMessageUtils