我有一个Spring JMS项目,我需要捕获某些类型的异常,将它们转换为Error对象,然后将它们发送到自定义目标。我可以使用如下所示的try / catch,这应该可行,但我想知道是否有一个Spring类,我可以使用我可以放置这种代码的地方,这样就可以了。我正在查看看起来很有希望的ErrorHandler
接口,但我需要一些来自入站请求的标头,这不适合handleError(Throwable t)
方法。任何建议或想法都非常感谢!
...
public void onMessage(Message<AnObject> inboundMsg, Map<String,Object> headers){
try{
someServiceCall(inboundMsg);
}catch(SomeException se){
AnError error = convertToError(se);
jmsMessagingTemplate.convertAndSend("error-destination",error,headers);
}
}
...
非常感谢您提前,
涓