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.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage