JAX-RS Джерси ExceptionMappers Определяемое пользователем исключение
Я новичок в этом, пытаясь добиться чтения некоторых документов, но это не работает, пожалуйста, потерпите меня.
Я создалUserNotFoundMapper
с помощьюExceptionMappers
как это:
public class UserNotFoundMapper implements ExceptionMapper {
@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