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, getErrorMessageStrategy, publish, publish, publish, publish, publish, setBeanFactory, setChannel, setChannelName, setChannelResolver, setErrorMessageStrategy, setSendTimeout
public ErrorMessageSendingRecoverer()
errorChannel
to publish recovery error message.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
.channel
- the message channel to publish error messages on recovery action.errorMessageStrategy
- the ErrorMessageStrategy
to build error message for publishing.protected Throwable payloadWhenNull(AttributeAccessor context)
ErrorMessagePublisher
Throwable payload
based on the provided context
for future ErrorMessage
when there is original Throwable
.payloadWhenNull
in class ErrorMessagePublisher
context
- the AttributeAccessor
to use for exception properties.Throwable
for an ErrorMessage
payload.ErrorMessageUtils