PD
Нужно обработать самое последнее по вложенности исключение, которое связано с дупликатом
org.postgresql.util.PSQLException: ERROR: duplicate key value violates unique constraint "ux_user_login"
для того чтобы обрабатывать исключения, разрабы спринга предусмотрели по-крайней мере три способа обработки. Как я понял это:
@ExceptionHandler - для обработки эксепшена для всех методов контроллера
@ControllerAdvice - глобальный для всех запросов в mvc контроллерах в java
@HandlerExceptionResolver для обработки всех эксепшенов глобально
вот сам кусочек кода:
@PostMapping
public void createUser( @RequestBody CreateUserDto userDto) {
userService.createUser(userDto);
}
мне надо в нём вернуть ResponceEntity с пустым телом, если всё ОК, а в случае выше приведённого исключения тело с определённым заголовком, которое кратко будет означать: в чём причина ошибки( в моём случае скажем строку "This email is busy"). Но как это сделать, если если у меня с самого начала ошибка компиляции, что PSQLException никогда не обработается в блоке try catch внутри метода mvc контроллера ??

