Я использую глобальный обработчик исключений в своем приложении весеннего отдыха, и я хотел бы скрыть исключения jdbc, но он не работает должным образом.Я закрыл базу данных, чтобы вызвать исключение соединения, и я вижу следующее исключение в журнале, и я получаю ответ об ошибке пружины по умолчанию, но не тот, который я определил в обработчике исключений
java.lang.IllegalStateException: Could not resolve parameter [1] in public org.springframework.http.ResponseEntity<java.lang.Object> ...
throws java.io.IOException: No suitable resolver
Воткод.
@ControllerAdvice
public class CustomGlobalExceptionHandler extends ResponseEntityExceptionHandler {
@ExceptionHandler({JDBCConnectionException.class})
public ResponseEntity<Object> dbError(JDBCConnectionException exception,
HttpHeaders headers,
HttpStatus status,
WebRequest request) throws IOException
{
Map<String,Object> body = new HashMap<>();
body.put("errorId",Long.valueOf(201));
body.put("state",HttpStatus.SERVICE_UNAVAILABLE.value());
body.put("message", "internal failure");
body.put("time", new Date().toString());
return new ResponseEntity<>(body, headers, status);
}
Надеюсь, вы поможете мне.