@ExceptionHandler(Exception.class)
  public ModelAndView handleException(final Exception e, HttpServletResponse response) {

    HttpErrorView view =
        new HttpErrorView(requestIdHolder.getRequestId().toString(), statusMapperStrategy);
    mappingStrategy.map(view, e);
    HttpError error = view.build();

    response.setStatus(error.getStatus().value());

    ModelAndView mv = new ModelAndView(ERROR_PAGE_VIEW_NAME);
    mv.addObject("code", error.getBody().code);
    mv.addObject("request_id", error.getBody().request_id);
    mv.addObject("message", error.getBody().message);

    return mv;
  }