我正在开发一个Web服务,该服务主要是SOAP API和其他RESTful服务的集成层。但是,此服务提供的另一层功能是异步消耗特定的EMS事件,我们无需用户交互即可消耗,评估和继承这些事件。
当服务接收到这些javax TextMessage
对象时,我们从正文中提取文本并将其解组。编组器对XML内容进行语法验证,但我们希望对未编组的POJO成员(合理的日期,名称中没有数字等)进行语义评估。
我的问题是,如果二次验证失败,我应该将其记录为错误并忘记它,还是在这种情况下引发某种自定义异常?在这种情况下,该异常将由Spring处理,无论如何都将被记录,并且服务器功能将继续正常运行,但是我不确定是否应该出于某些原因而抛出该异常
那么,考虑到所有这些情况,在这种情况下我应该提出一个例外吗?