Мой обходной путь был, но это не правильный ответ
на application.yaml
server:
error:
include-exception: true
на моем контроллере. Я проверяю, существует ли электронная почта и имя пользователя, и выкидываю обычное сообщениеисключение
@RestController
@RequestMapping("/register")
class RegisterController: BaseController() {
@ResponseStatus(HttpStatus.CREATED)
@PostMapping("/save")
fun register(@RequestBody user: ApplicationUser) {
if (userRepository.existsByEmail(user.email)) {
throw DataIntegrityViolationException("Email already exists")
}
if (userRepository.existsByUsername(user.username)) {
throw DataIntegrityViolationException("Username already exists")
}
user.password = bCryptPasswordEncoder.encode(user.password)
userRepository.save(user)
}
}
и возврат работал нормально
{
"timestamp": "2019-01-31T17:08:40.832+0000",
"status": 500,
"error": "Internal Server Error",
"exception": "org.springframework.dao.DataIntegrityViolationException",
"message": "Email already exists", //here is
"path": "/register/save"
}