| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Порядок ExceptionResolver'ов в Spring |
| Автор: lamao 29.4.2013, 12:28 | ||
Есть приложение где посредством SimpleMappingExceptionResolver некоторые исключения мапятся на свои страницы ошибок. И вот понадобилось перехватить ситуацию, когда у нас параметр integer, а в запросе пришло скажем 1000000000000. Спринг трактует это как org.springframework.beans.TypeMismatchException, которое обрабатывается org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver, который по порядку просмотра идет перед нашим обработчиком. Сделал такой конфиг (PrettyLogExceptionResolver - это наследник SimpleMappingExceptionResolver )
Все работает, но теперь, как я увидел в дебагере, в цепочке после PrettyLogExceptionResolver почему-то 2 DefaultHandlerExceptionResolver. Вопрос - почему и как можно исправить? Оно то вроде не мешает, но все же криво как то смотрится. |
| Автор: MisterCleric 29.4.2013, 12:41 | ||
| Привет. Рекомендую посметреть в дебаге, что происходит здесь:
Я бы сказал, что у тебя у конфиге где-то еще хакрался DefaultHandlerExceptionResolver с другим order |