Class ErrorMessageSendingRecoverer
java.lang.Object
org.springframework.integration.core.ErrorMessagePublisher
org.springframework.integration.handler.advice.ErrorMessageSendingRecoverer
- All Implemented Interfaces:
Aware
,BeanFactoryAware
,RecoveryCallback<@Nullable Object>
public class ErrorMessageSendingRecoverer
extends ErrorMessagePublisher
implements RecoveryCallback<@Nullable Object>
A
RecoveryCallback
that sends the final throwable as an
ErrorMessage
after
retry exhaustion.- Since:
- 2.2
- Author:
- Gary Russell, Artem Bilan, Oleg Zhurakousky
-
Field Summary
Fields inherited from class org.springframework.integration.core.ErrorMessagePublisher
logger, messagingTemplate
-
Constructor Summary
ConstructorsConstructorDescriptionConstruct instance with the defaulterrorChannel
to publish a recovery error message.Construct an instance based on the provided message channel.ErrorMessageSendingRecoverer
(MessageChannel channel, ErrorMessageStrategy errorMessageStrategy) Construct instance based on the provided message channel andErrorMessageStrategy
. -
Method Summary
Modifier and TypeMethodDescription@Nullable Object
recover
(AttributeAccessor context, Throwable cause) Methods inherited from class org.springframework.integration.core.ErrorMessagePublisher
determinePayload, getChannel, getChannelResolver, getErrorMessageStrategy, getMessagingTemplate, payloadWhenNull, publish, publish, publish, publish, publish, setBeanFactory, setChannel, setChannelName, setChannelResolver, setErrorMessageStrategy, setSendTimeout
-
Constructor Details
-
ErrorMessageSendingRecoverer
public ErrorMessageSendingRecoverer()Construct instance with the defaulterrorChannel
to publish a recovery error message. TheDefaultErrorMessageStrategy
is used for building an error message to publish.- Since:
- 4.3.10
-
ErrorMessageSendingRecoverer
Construct an instance based on the provided message channel. TheDefaultErrorMessageStrategy
is used for building an error message to publish.- Parameters:
channel
- the message channel to publish error messages on recovery action.
-
ErrorMessageSendingRecoverer
public ErrorMessageSendingRecoverer(MessageChannel channel, ErrorMessageStrategy errorMessageStrategy) Construct instance based on the provided message channel andErrorMessageStrategy
. In the event providedErrorMessageStrategy
is null, theDefaultErrorMessageStrategy
will be used.- Parameters:
channel
- the message channel to publish error messages on recovery action.errorMessageStrategy
- theErrorMessageStrategy
to build error message for publishing. Can be null at which point theDefaultErrorMessageStrategy
is used.- Since:
- 4.3.10
-
-
Method Details
-
recover
- Specified by:
recover
in interfaceRecoveryCallback<@Nullable Object>
- Parameters:
context
- the context for failurecause
- the cause of the failure- Returns:
- an Object that can be used to replace the callback result that failed
-