2016-01-04 2 views

ответ

0

Вам не нужно обработки исключений в контроллерах просто войти свои исключения, потому что вы уже реализовали некоторые @ExceptionHandler с. Вы можете войти в систему напрямую, используя правильный API протоколирования и реализацию (например, SLF4J + Logback), а не с System.out.

Я также предполагаю, что вы не передаете информацию о трассировке стека в класс ErrorResponse, потому что я вижу только ссылки на код ошибки и сообщение об исключении во время инициализации экземпляра.

Чтобы добавить информацию о трассировке стека, вы можете ввести дополнительное поле String в свой класс ErrorResponse, который вы можете инициализировать с помощью commons-lang getStackTrace.

0

Нельзя печатать на стеке методом printStackTrace, так как для печати сообщения используется System.out.println(). Вместо этого вы должны напечатать сообщение об исключении и его стеке с логгером, например Log4j.

Инициировать регистратор:

private static final Logger logger = Logger.getLogger(Clazz.class); 

После исключения:

logger.error(exception.getMessage(), exception); 
+0

Я уже сделал то же самое, в этом вопросе я удалил его .... –

Смежные вопросы