Извините за мой плохой английский. Я использую гризли и трикотаж для создания веб-приложения.
И я реализую так
ErrorModel errorModel = new ErrorModel("1", "1", "1");
WebApplicationException applicationException = (WebApplicationException) exception;
return Response.status(applicationException.getResponse().getStatus()).type(MediaType.APPLICATION_JSON_TYPE).entity(errorModel).build();
Когда я посетил страницу, которой не существует. Я обнаружил, что он генерирует исключение WebApplicationException. Итак, я отлаживаю и обнаружил, что этот метод вызывается, и возвращаю ответ выше. Но, наконец, ответ http представляет собой html-страницу, созданную гризли. Что я должен делать
toResponse
) и оставшейся частью цикла ответа, если возникнет другое исключение, оно всплывет на уровень контейнера, и контейнер будет обрабатывать исключение. Это сделано для того, чтобы защитить нас от бесконечных циклов. Это может быть то, что происходит. Возможно, во время сериализации тела ответа возникает какое-то исключение. Кто знает. Просто предположение. Для получения дополнительной помощи опубликуйте минимальный, полный и проверяемый пример. - person Paul Samsotha   schedule 02.03.2015