Я строй приложения REST, который работает на Glassfish 3, и возникает проблемы обработки случая, когда параметр, связанные с перечислением:JAX-RS джерси: Исключение Mapping для Enum связан FormParam
@FormParam("state") final State state
Итак, State - это просто перечисление, которое содержит разные типы состояний.
В случае отправки значения, которое невозможно разобрать, возвращается http 400. Это в принципе нормально. Однако мне нужно перехватить это исключение и вернуть пользовательский ответ, который предоставляет дополнительную информацию клиенту. (например, json-объект, содержащий описание: «state invalid»). Я привязал параметры к своим собственным классам и смог правильно обработать обработку исключений, но я не смог найти никакой информации о том, как обращаться с этим случаем при использовании перечисления. Думаю, я тоже могу использовать выделенный класс для этого, но я хотел бы избежать этого, если можно сохранить перечисление.
спасибо. Я не знал, что перечисление также анализируется с помощью функции fromString(). Документация немного расплывчата. Я на самом деле никогда не пробовал этого, потому что это казалось странным. –