jax-rs jersey: отображение исключений для Enum-связанного FormParam

Я создаю REST-приложение, которое работает на Glassfish 3, и у меня возникают проблемы с обработкой случая, когда параметр связан с перечислением:

 @FormParam("state") final State state

Итак, State - это просто перечисление, которое содержит разные типы состояний.

Если передано значение, которое не может быть проанализировано, возвращается http 400. Это в принципе хорошо. Однако мне нужно перехватить это исключение и вернуть пользовательский ответ, который предоставляет дополнительную информацию клиенту. (например, объект json, содержащий описание: «государственный недействительный). Я привязал параметры к своим собственным классам и смог правильно обработать исключение, но не смогt найти какую-либо информацию о том, как обрабатывать этот случай при использовании enum. Я думаю, что я могу использовать специальный класс для этого, но я хотел бы избежать этого, если возможно сохранить перечисление.

Ответы на вопрос(2)

Ваш ответ на вопрос