Bean Validation是验证对象的好选择,但是如何在ConstraintViolationException抛出时自定义REST API的响应(使用RESTeasy)?
例如:
@POST
@Path("company")
@Consumes("application/json")
public void saveCompany(@Valid Company company) {
...
}
Run Code Online (Sandbox Code Playgroud)
包含无效数据的请求将返回400具有以下正文的HTTP 状态代码:
[PARAMETER]
[saveCompany.arg0.name]
[{company.name.size}]
[a]
Run Code Online (Sandbox Code Playgroud)
这很好但不够,我想在JSON文档中规范化这些错误.
我该如何自定义此行为?