【发布时间】:2012-05-17 23:50:39
【问题描述】:
我正在使用 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 响应并显示给用户?
【问题讨论】:
标签: java rest jax-rs resteasy restful-architecture