Как обработать внутреннюю ошибку сервера (500) на API Spring Rest?JAVA

Программисты JAVA общаются здесь
Anonymous
Как обработать внутреннюю ошибку сервера (500) на API Spring Rest?

Сообщение Anonymous »

Добрый день, < /p>

Я работаю над API Spring Rest, и я хотел бы уверен, что все работает нормально. Я хотел бы зарегистрировать ненормальное поведение, такое как NullPointerException или ошибка подключения к базе данных или любое исключение, которое может поднять, а не обрабатывать или не предположить. Показать красивое сообщение пользователю вместо печати трассировки стека. и переопределить метод harderexceptionInternal. < /p>

Я также люблю регистрировать 404 Ошибки, чтобы увидеть, кто -то пытается атаковать на моем сервере. < /p>

Я также добавил эту строку в файле свойств: spring.mvc.throw-exception-if-no-handler-found = true < /p>

А и вот код для handleexceptionInternal < /p>

@Override
protected ResponseEntity handleExceptionInternal(Exception ex, Object body, HttpHeaders headers, HttpStatus status, WebRequest request) {

GenericResponse response = new GenericResponse();
response.setMessage("Internal error occured, " + ex.getStackTrace()[0]);

System.out.println("big exceptions");

return new ResponseEntity(response, headers, status);

}
< /code>

Моя проблема в том, когда я передаю неправильный маршрут, как /ABC, этот код работает нормально, но когда я бросаю исключение Null Pointer из метода контроллеров, этот метод не ловит его. < /p>

thanks.

Подробнее здесь: https://stackoverflow.com/questions/485 ... g-rest-api

Вернуться в «JAVA»