Как вернуть пользовательское сообщение об ошибке для недопустимого значения перечисления в Spring Boot Thody?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как вернуть пользовательское сообщение об ошибке для недопустимого значения перечисления в Spring Boot Thody?

Сообщение Anonymous »

my put endpoint принимает тело запроса типа UpdateUserdto. Свойство роли должно быть типа RoLeenum.
Я ищу способ вернуть пользовательское сообщение, если предоставленное свойство роли не является RoLeenum. < /P>
конечная точка: < /strong> < /p>

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

@PutMapping("/administrate/{id}")
public UserDTO administrateUser(@PathVariable Long id, @RequestBody UpdateUserByAdminDTO requestBody) {}
dto: [/b]

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

@Getter
@Setter
@NoArgsConstructor
public class UpdateUserByAdminDTO {
private Boolean isBanned;
private RoleEnum role;
}
< /code>
Например, когда корпус запроса не установлен должным образом: < /p>
{
"isBanned": false,
"role":"USzdER"
}
< /code>
Я хочу получить ошибку статуса 400 с сообщением «Роль недействительна».
Я не уверен, что смогу оценить это с подтверждением.
В настоящее время я не понимаю, почему я получаю ошибку 403, когда пользователь регистрируется, и, как это необходимо. />  DefaulthandLerexceptionResolver: Resolved
Horg.springframework.http.converter.httpmessagenotreadableexception:
json parse error: не удается десериализировать значение типа
com.wcs.mtgbox.auth.domain.dto.RoleEnum
из строки "s": не одно из
значения, принятые для Enum class: [user, admin]]


Подробнее здесь: https://stackoverflow.com/questions/786 ... boot-reque
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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