Я знаю само исключение, мне нравится видеть байты сообщения, которое его вызвало. В Spring, когда вы создаете конечную точку, вы указываете параметры как объект, и Spring анализирует JSON для этого объекта под капотом. Но если вы получите искаженное сообщение, у вас, следовательно, не будет вызвана конечная точка, и вместо этого запускается указанный мной метод, если он указан. Однако я не знаю, передается ли ему сообщение в байтах.

я есть типичная конечная точка Spring, которая служит темой Websocket для отправки сообщений (как можно увидеть в примерах наОтправка сообщения об ошибке в веб-сокетах Spring).

Для обработки искаженных сообщений, которые невозможно проанализировать, я создал

@MessageExceptionHandler()
public void errorHandler(Exception e, @Headers Map<String, Object> headers) {
    LOGGER.error("Bad Packet received: ", e);
}

Однако мне нравится иметь байтовый массив с исходным искаженным сообщением, чтобы я мог видеть, что именно было не так. Как я могу получить это?

Ответы на вопрос(1)

Ваш ответ на вопрос