私はこれに不慣れで、いくつかのドキュメントを読むことを達成しようとしていますが、機能していません。ご容赦ください。
私はこのような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
。