spring-framework / org.springframework.web.socket.messaging / SubProtocolErrorHandler / handleClientMessageProcessingError

handleClientMessageProcessingError

@Nullable abstract fun handleClientMessageProcessingError(@Nullable clientMessage: Message<P>, ex: Throwable): Message<P>

Handle errors thrown while processing client messages providing an opportunity to prepare the error message or to prevent one from being sent.

Note that the STOMP protocol requires a server to close the connection after sending an ERROR frame. To prevent an ERROR frame from being sent, a handler could return null and send a notification message through the broker instead, e.g. via a user destination.

Parameters

clientMessage - the client message related to the error, possibly null if error occurred while parsing a WebSocket message

ex - the cause for the error, never null

Return
the error message to send to the client, or null in which case no message will be sent.