@RequestMapping(..)
@ResponseBody
public SearchResponse search(SearchRequest request) throws SearchException { .. }
Я хочу вернуться к заказчику:
- JSON-сериализованный ответ на запрос, если все в порядке
- JSON-сериализованные подробности исключения, если выброшено
SearchException
.
Первая часть работает нормально (с Джексоном на пути к классам и <mvc:annotation-driven />
), но я не вижу простого способа сериализации исключения как json.
Я могу зарегистрировать пользовательский обработчик и написать оттуда строку JSON, но мне также может понадобиться сериализация XML, что будет означать, что мне понадобятся условные выражения в обработчике. Разве что-то не готово для этого?