Получение WebExchangeBindException вместо HttpMessageNotReadableException весной webFlux - PullRequest
0 голосов
/ 24 декабря 2018

Я реорганизовал код для использования Spring WebFlux вместо Spring MVC, но теперь я получаю WebExchangeBindException вместо HttpMessageNotReadableException в совете контроллеров всякий раз, когда проверка бина завершается неудачей.

public Flux<UserContactsModel> getUserContacts(@RequestBody  @Valid LoginModel loginDetail) {
    return contactInfoService
        .getUserContacts(loginDetailApiMapper.loginModelMonoToLoginBoMono(Mono.just(loginDetail)))
        .flatMapIterable(
    userContactsBO -> contactInfoMapper.userContactBoToModelList(userContactsBO));
}

Совет контроллера

@ExceptionHandler(value = {Exception.class})
protected ResponseEntity<Object> genericException(Exception ex) {
    return new ResponseEntity<>(new Message(responseBody), HttpStatus.INTERNAL_SERVER_ERROR);
}

@ExceptionHandler(value = HttpMessageNotReadableException.class)
protected ResponseEntity<Object> handleHttpMessageNotReadable(
HttpMessageNotReadableException ex) {

    return new ResponseEntity<>(new Message("Bad Request", reason), HttpStatus.BAD_REQUEST);
}
...