@ModelAttribute method handles @RequestBody object throws HttpMessageNotReadableException

In @ControllerAdvice class, I just want get request body. I have no idea better than handle it inside a @ModelAttribute method and set @RequestBody value into props. So, problem here is when I open @RequestBody it still get request body as expected, but after that it throws HttpMessageNotReadableException. Someone can tell me the reason and have idea to resolve problem. It really means to me.

public class CustomRestExceptionHandler extends ResponseEntityExceptionHandler 

    public CustomRestExceptionHandler() {

    private Object request;

    public void setRequest(@RequestBody Object request) {
        this.request = request;

    @Override protected ResponseEntity<Object> handleMethodArgumentNotValid(MethodArgumentNotValidException ex, HttpHeaders headers, HttpStatus status, WebRequest request) {

    protected ResponseEntity<Object> handleHttpMessageNotReadable(HttpMessageNotReadableException ex, HttpHeaders headers, HttpStatus status, WebRequest request) {
        return new ResponseEntity<Object>(ex, HttpStatus.BAD_REQUEST);