Java 从ConstraintViolationException获取信息-Jersey

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

我正在使用Jersey 2.19实现REST API

我启用了
ServerProperties.BV_SEND_ERROR_IN_RESPONSE
以将
ConstraintViolationException
转换为验证错误。这是有效的。除了响应代码外,我在响应中还得到一些文本,如下所示:

参数值必须为'true'或'false'(path=MyResource.m_myParam,invalidValue=invalid)

我还创建了一个自定义异常映射器,将
ConstraintViolationExceptions
映射到我选择的特定HTTP响应代码

这也在起作用

但是,我注意到,回复中不再提供额外信息。如果我在异常中调用
getMessage
,它将返回
null

如何访问映射器中的相同信息?

只需调用即可返回
集。查看API以查看您可以访问的所有信息

您要显示的特定消息是一个字符串,它是根据通过
ConstraintViolation的
getMessage()
getPropertyPath()
getInvalidValue()
获得的信息构建的