@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.

@ControllerAdvice 
public class CustomRestExceptionHandler extends ResponseEntityExceptionHandler 
{


    public CustomRestExceptionHandler() {
        super();
    }

    private Object request;

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

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

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

}