如果使用了无效的EMS消息,Web服务是否应该引发异常?

时间:2019-04-18 14:08:36

标签: api web-services validation exception

我正在开发一个Web服务,该服务主要是SOAP API和其他RESTful服务的集成层。但是,此服务提供的另一层功能是异步消耗特定的EMS事件,我们无需用户交互即可消耗,评估和继承这些事件。

当服务接收到这些javax TextMessage对象时,我们从正文中提取文本并将其解组。编组器对XML内容进行语法验证,但我们希望对未编组的POJO成员(合理的日期,名称中没有数字等)进行语义评估。

我的问题是,如果二次验证失败,我应该将其记录为错误并忘记它,还是在这种情况下引发某种自定义异常?在这种情况下,该异常将由Spring处理,无论如何都将被记录,并且服务器功能将继续正常运行,但是我不确定是否应该出于某些原因而抛出该异常

  1. 是由于别人的错误而不是这项服务引起的
  2. 只有开发/ DevOps团队永远不会看到任何最终用户

那么,考虑到所有这些情况,在这种情况下我应该提出一个例外吗?

0 个答案:

没有答案