Мое собственное исключение Я возвращал объект Error (POJO) в Response ... и мой сервлет-сервер не знал, как преобразовать Error в JSON.
Я решил проблему с помощьюдобавив следующую зависимость maven :
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-moxy</artifactId>
<version>2.27</version>
</dependency>
И мой ответ такой:
@Override
public Response toResponse(WebApplicationException e) {
Response r = e.getResponse();
if (r.getStatus() == 405) {
Error error = new Error(Response.Status.BAD_REQUEST.toString(), e.getMessage());
return Response.fromResponse(r).status(Response.Status.BAD_REQUEST).header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)
.entity(error)
.build();
}
return r;
}}
На самом деле часть, которая сделала трюк, была:
header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON)