public class ErrorMessage extends GenericMessage<Throwable>
GenericMessage
with a Throwable
payload.
The payload is typically a MessagingException
with the message at the point of failure in its failedMessage
property.
An optional originalMessage
may be provided, which represents the message
that existed at the point in the stack where the error message is created.
Consider some code that starts with a message, invokes some process that performs transformation on that message and then fails for some reason, throwing the exception. The exception is caught and an error message produced that contains both the original message, and the transformed message that failed.
MessageBuilder
,
Serialized FormConstructor and Description |
---|
ErrorMessage(Throwable payload)
Create a new message with the given payload.
|
ErrorMessage(Throwable payload,
Map<String,Object> headers)
Create a new message with the given payload and headers.
|
ErrorMessage(Throwable payload,
Map<String,Object> headers,
Message<?> originalMessage)
Create a new message with the given payload, headers and original message.
|
ErrorMessage(Throwable payload,
Message<?> originalMessage)
Create a new message with the given payload and original message.
|
ErrorMessage(Throwable payload,
MessageHeaders headers)
A constructor with the
MessageHeaders instance to use. |
ErrorMessage(Throwable payload,
MessageHeaders headers,
Message<?> originalMessage)
Create a new message with the payload,
MessageHeaders and original message. |
Modifier and Type | Method and Description |
---|---|
Message<?> |
getOriginalMessage()
Return the original message (if available) at the point in the stack
where the ErrorMessage was created.
|
String |
toString() |
equals, getHeaders, getPayload, hashCode
public ErrorMessage(Throwable payload)
payload
- the message payload (never null
)public ErrorMessage(Throwable payload, Map<String,Object> headers)
payload
- the message payload (never null
)headers
- message headers to use for initializationpublic ErrorMessage(Throwable payload, MessageHeaders headers)
MessageHeaders
instance to use.
Note: the given MessageHeaders
instance
is used directly in the new message, i.e. it is not copied.
payload
- the message payload (never null
)headers
- message headerspublic ErrorMessage(Throwable payload, Message<?> originalMessage)
payload
- the message payload (never null
)originalMessage
- the original message (if present) at the point
in the stack where the ErrorMessage was createdpublic ErrorMessage(Throwable payload, Map<String,Object> headers, Message<?> originalMessage)
payload
- the message payload (never null
)headers
- message headers to use for initializationoriginalMessage
- the original message (if present) at the point
in the stack where the ErrorMessage was createdpublic ErrorMessage(Throwable payload, MessageHeaders headers, Message<?> originalMessage)
MessageHeaders
and original message.
Note: the given MessageHeaders
instance
is used directly in the new message, i.e. it is not copied.
payload
- the message payload (never null
)headers
- message headersoriginalMessage
- the original message (if present) at the point
in the stack where the ErrorMessage was created