Я работаю над веб-сервисом REST, который использует Джерси. Я пытаюсь зарегистрировать преобразователи исключений с помощью JerseyClientBuilder
:
JerseyClientBuilder().property(ClientProperties.SUPPRESS_HTTP_COMPLIANCE_VALIDATION, true)
.register(NotFoundException.class)
.build();
Где NotFoundException
-
public class NotFoundException extends RuntimeException implements ExceptionMapper<NotFoundException> {
private static final long serialVersionUID = 1L;
public NotFoundException(final String message) {
super(message);
}
@Override
public Response toResponse(final NotFoundException exception) {
return Response.status(404).entity(exception.getMessage())
.type("text/plain").build();
}
}
, но это не работает, т.е. исключение не отображается. Что я делаю не так? Как я могу правильно отобразить это?