Настройка глобального обработчика исключений в Java Spring BootJAVA

Программисты JAVA общаются здесь
Anonymous
Настройка глобального обработчика исключений в Java Spring Boot

Сообщение Anonymous »

Мой GlobalExceptionHandler

Код: Выделить всё

@ControllerAdvice("uz.pdp.warehouse")
public class GlobalExceptionHandler {

@ExceptionHandler({RuntimeException.class})
public ResponseEntity handle500(RuntimeException e, WebRequest webRequest) {
return new ResponseEntity(
new DataDto(AppErrorDto.builder()
.message(e.getMessage())
.status(HttpStatus.INTERNAL_SERVER_ERROR)
.path(webRequest.getContextPath())
.build()));
}

}
Я хочу вернуть свой настроенный ResponseEntity, но он возвращает что-то другое

Код: Выделить всё

{
"timestamp": "2022-03-27T06:21:00.845+00:00",`
"status": 404,
"error": "Not Found",
"trace": "uz.pdp.warehouse.exception.NotFoundException: QWE\r\n",
"message": "QWE",
"path": "/test/testN"
}
затем я также перехватываю исключение с помощью try{}catch(){}, оно работает, но я хочу обрабатывать исключение через свой GlobalExceptionHandler.
Можно ли вернуть настроенный AppError или ResponseEntity?

Подробнее здесь: https://stackoverflow.com/questions/716 ... pring-boot

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