JAX-RS-Trikot ExceptionMappers User-Defined Exception
Ich bin neu in diesem Bereich und versuche, einige Dokumente zu lesen, aber es funktioniert nicht.
Ich habe eine erstelltUserNotFoundMapper
mitExceptionMappers
so was:
public class UserNotFoundMapper implements ExceptionMapper<UserNotFoundException> {
@Override
public Response toResponse(UserNotFoundException ex) {
return Response.status(404).entity(ex.getMessage()).type("text/plain").build();
}
}
Dies zu meinen Diensten:
@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();
}
DasUserNotFoundException
ist einUser-Defined
Ausnahme.
Ich habe es versucht:
public class UserNotFoundException extends Exception {
//SOME block of code
}
Aber wenn ich den Dienst anrufe, wird derUserDefinedExceptionMapper
wird nicht aufgerufen. Es scheint, als würde mir etwas in der fehlenUserDefinedException
. Wie definiere ich diese Ausnahme dann?
Bitte lassen Sie mich wissen, wie das zu definieren istUserNotFoundException
.