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 応答を準備し、ユーザーに表示する方法はありますか?