【发布时间】:2013-02-17 13:57:13
【问题描述】:
我是新手,试图阅读一些文档但它不起作用,请多多包涵。
我使用ExceptionMappers 创建了一个UserNotFoundMapper,如下所示:
public class UserNotFoundMapper implements ExceptionMapper<UserNotFoundException> {
@Override
public Response toResponse(UserNotFoundException ex) {
return Response.status(404).entity(ex.getMessage()).type("text/plain").build();
}
}
这在我的服务中:
@GET
@Path("/user")
public Response getUser(@QueryParam("id") String id) throws UserNotFoundException{
//Some user validation code with DB hit, if not found then
throw new UserNotFoundException();
}
UserNotFoundException 是一个 User-Defined 异常。
我试过了:
public class UserNotFoundException extends Exception {
//SOME block of code
}
但是当我调用服务时,UserDefinedExceptionMapper 没有被调用。看来我可能在UserDefinedException 中遗漏了一些东西。那么如何定义这个异常呢?
请告诉我如何定义UserNotFoundException。
【问题讨论】:
标签: java web-services rest jersey jax-rs