Сообщение об ошибке Spring MVC Validation - PullRequest
0 голосов
/ 27 мая 2018

У меня проблема с проверкой весной MVC.Если я отправляю неверный запрос для тела, приложение возвращается к неверному запросу, но не к моему заказному сообщению.

Код:

public @ResponseBody ResponseEntity<BaseModel> newTicket(@Valid @RequestBody Ticket ticket, Locale locale, BindingResult bindingResult ){
    if(bindingResult.hasErrors()) {
        logger.info("error");
        throw new BadRequestException("Bad Request");
    }

, если я пытаюсь поместить приложение врежим отладки, если никогда не выполняется.

Может ли кто-нибудь мне помочь?

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Когда вы бросаете, бросьте новое BadRequestException («Bad Request»);так что оно не отображает ваше пользовательское сообщение, вместо того, чтобы выбросить его, верните ту же страницу, которую вы ввели.

0 голосов
/ 27 мая 2018

Вы можете исправить ошибку неверного запроса следующим образом:

@ExceptionHandler
@ResponseStatus(HttpStatus.BAD_REQUEST)
public void handle(HttpMessageNotReadableException e) {
    //do something here in case of bad request.
}

Вы можете продолжить и настроить в соответствии со своими потребностями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...