我正在使用 JBoss-7.1 和 RESTEasy 开发一个简单的 RESTFul 服务。我有一个名为 CustomerService 的 REST 服务,如下所示:
@Path(value="/customers")
@ValidateRequest
class CustomerService
{
@Path(value="/{id}")
@GET
@Produces(MediaType.APPLICATION_XML)
public Customer getCustomer(@PathParam("id") @Min(value=1) Integer id)
{
Customer customer = null;
try {
customer = dao.getCustomer(id);
} catch (Exception e) {
e.printStackTrace();
}
return customer;
}
}
在这里,当我点击 url http://localhost:8080/SomeApp/customers/-1时,@Min 约束将失败并在屏幕上显示堆栈跟踪。
有没有办法捕捉这些验证错误,以便我可以准备带有正确错误消息的 xml 响应并显示给用户?