JAX-RS 球衣异常映射器用户定义异常
2022-09-01 04:31:39
我是新手,试图实现阅读一些文档,但它不起作用,请忍受我。
我创建了一个这样的用法:UserNotFoundMapper
ExceptionMappers
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