Я знаю само исключение, мне нравится видеть байты сообщения, которое его вызвало. В Spring, когда вы создаете конечную точку, вы указываете параметры как объект, и Spring анализирует JSON для этого объекта под капотом. Но если вы получите искаженное сообщение, у вас, следовательно, не будет вызвана конечная точка, и вместо этого запускается указанный мной метод, если он указан. Однако я не знаю, передается ли ему сообщение в байтах.
я есть типичная конечная точка Spring, которая служит темой Websocket для отправки сообщений (как можно увидеть в примерах наОтправка сообщения об ошибке в веб-сокетах Spring).
Для обработки искаженных сообщений, которые невозможно проанализировать, я создал
@MessageExceptionHandler()
public void errorHandler(Exception e, @Headers Map<String, Object> headers) {
LOGGER.error("Bad Packet received: ", e);
}
Однако мне нравится иметь байтовый массив с исходным искаженным сообщением, чтобы я мог видеть, что именно было не так. Как я могу получить это?