Простой способ вернуть JSON из ExceptionMapper в RestEasy? - PullRequest
6 голосов
/ 15 апреля 2011

Вот ситуация:

  1. У меня RESTEasy и Джексон прекрасно работают вместе
  2. Мои классы RESTful реализуют ExceptionMapper и имеют метод toResponse.
  3. ЕслиУ меня есть проблема внутри любого из моих методов RESTful. Исключение выдается и перехватывается методом toResponse.
  4. Я бы хотел, чтобы исключение превратилось в красиво отформатированный XML или JSON (в зависимости от заголовка Accept)

Проблема в том, что я понятия не имею, что заголовок Accept находится внутри метода toResponse.Я знаю, что могу расширить класс Exception и передать заголовок как переменную, которую я затем смогу использовать в toResponse, но я надеялся, что будет более «правильный» способ сделать это.Я попытался добавить аннотацию @Produces к методу toResponse, но безуспешно.

Кто-нибудь успешно настроил RESTEasy для простого возврата JSON или XML из toResponse?

-Dan

1 Ответ

10 голосов
/ 21 апреля 2011

Неважно, я нашел ответ. Должно быть, я плохо сформулировал свой вопрос, но я оставлю это на всякий случай, если кто-то наткнется на него.

Вот ответ: Пользовательское исключение JAX-RS (Джерси) с XML или JSON

...