public interface ExceptionSerializer
| Modifier and Type | Field and Description |
|---|---|
static ExceptionSerializer |
DEFAULT
The default serializer factory.
|
static ExceptionSerializer |
JACKSON
The default Jackson exception serializer.
|
| Modifier and Type | Method and Description |
|---|---|
Throwable |
deserialize(RawExceptionMessage message)
Deserialize an exception message into an exception.
|
RawExceptionMessage |
serialize(Throwable exception,
Collection<MessageProtocol> accept)
Serialize the given exception to an exception message.
|
static final ExceptionSerializer JACKSON
This is only a placeholder, the framework will provide the actual implementation at runtime.
static final ExceptionSerializer DEFAULT
RawExceptionMessage serialize(Throwable exception, Collection<MessageProtocol> accept)
The raw exception message consists of an error code, a message protocol, and a message entity to send across the wire.
The exception serializer may attempt to match one of the protocols passed into the accept parameter.
exception - The exception to serialize.accept - The accepted protocols.Throwable deserialize(RawExceptionMessage message)
The exception serializer should make a best effort attempt at deserializing the message, but should not expect the message to be in any particular format. If it cannot deserialize the message, it should return a generic exception, it should not itself throw an exception.
message - The message to deserialize.