/
KolchenkoAleksey
/
github-reader
Обзор
Документация
Войти
/
KolchenkoAleksey
/
github-reader
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/test/java/com/example/githubreader/exception/GlobalExceptionHandler.java
30 строк
1 KB
Aleksey
fix bugs
21 фев 2025, 17:55
21 фев 2025, 17:55
c56cffa
Код
Авторство
О чём код?
package com.example.githubreader.exception; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler; /** * Глобальный обработчик исключений для приложения. */ @ControllerAdvice public class GlobalExceptionHandler extends ResponseEntityExceptionHandler { private static final Logger logger = LoggerFactory.getLogger(GlobalExceptionHandler.class); /** * Обрабатывает исключения типа RuntimeException. * * @param ex Исключение, которое нужно обработать. * @return Ответ с сообщением об ошибке и статусом 500. */ @ExceptionHandler(RuntimeException.class) public ResponseEntity<String> handleRuntimeException(RuntimeException ex) { logger.error("Unhandled runtime exception: {}", ex.getMessage(), ex); return new ResponseEntity<>("Internal Server Error: " + ex.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR); } }