gpt4 book ai didi

java - Spring 中的 Websocket STOMP(或 REST) Controller : capture deserialization error?

转载 作者:行者123 更新时间:2023-11-30 06:53:07 25 4
gpt4 key购买 nike

我有一个处理 SEND 消息的 Spring Websocket Stomp Controller (类似于 https://spring.io/guides/gs/messaging-stomp-websocket/ ):

@MessageMapping("/pong")
public void handlePong(IncomingModel model) {...}

如果我的 IncomingModel 可以在幕后正确反序列化,它就可以正常工作。

如果情况并非如此,我会收到类似的信息

2017-02-21 11:24:31.935 ERROR 12536 --- [nboundChannel-3] .WebSocketAnnotationMethodMessageHandler :
Unhandled exception from message handler method
org.springframework.messaging.converter.MessageConversionException:
Could not read JSON: Can not deserialize value of type java.lang.Long from String "2017-02-21T09:24:31.917Z": not a valid Long value

如何在代码中捕获此错误并进行处理?我认为情况与 REST Controller 相同。

最佳答案

您可以在方法上放置@MessageExceptionHandler(MessageConversionException.class)注释来处理MessageConversionException。或者不带参数的注释 @MessageExceptionHandler() 来处理任何异常。

关于java - Spring 中的 Websocket STOMP(或 REST) Controller : capture deserialization error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42363502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com