Java 从ConstraintViolationException获取信息-Jersey
我正在使用Jersey 2.19实现REST API 我启用了Java 从ConstraintViolationException获取信息-Jersey,java,rest,jersey,jax-rs,bean-validation,Java,Rest,Jersey,Jax Rs,Bean Validation,我正在使用Jersey 2.19实现REST API 我启用了ServerProperties.BV_SEND_ERROR_IN_RESPONSE以将ConstraintViolationException转换为验证错误。这是有效的。除了响应代码外,我在响应中还得到一些文本,如下所示: 参数值必须为'true'或'false'(path=MyResource.m_myParam,invalidValue=invalid) 我还创建了一个自定义异常映射器,将ConstraintViolationE
ServerProperties.BV_SEND_ERROR_IN_RESPONSE
以将ConstraintViolationException
转换为验证错误。这是有效的。除了响应代码外,我在响应中还得到一些文本,如下所示:
参数值必须为'true'或'false'(path=MyResource.m_myParam,invalidValue=invalid)
我还创建了一个自定义异常映射器,将ConstraintViolationExceptions
映射到我选择的特定HTTP响应代码
这也在起作用
但是,我注意到,回复中不再提供额外信息。如果我在异常中调用getMessage
,它将返回null
如何访问映射器中的相同信息?只需调用即可返回集。查看API以查看您可以访问的所有信息
您要显示的特定消息是一个字符串,它是根据通过ConstraintViolation的getMessage()
、getPropertyPath()
和getInvalidValue()
获得的信息构建的