docs: private ModelAndView getParamErrors(TypeMismatchException e) {
  
          Throwable t = e.getCause();
  
          if (t instanceof ConversionFailedException) {
  
              ConversionFailedException x = (ConversionFailedException) t;
              TypeDescriptor type = x.getTargetType();
              Annotation[] annotations = type != null ? type.getAnnotations() : new Annotation[0];
              Map<String, String> errors = new HashMap<String, String>();
              for (Annotation a : annotations) {
                  if (a instanceof RequestParam) {
                      errors.put(((RequestParam) a).value(), "parameter type error!");
                  }
              }
              if (errors.size() > 0) {
                  return paramError(errors, ErrorCode.TYPE_MIS_MATCH);
              }
          }
  
          JsonObjectBase jsonObject = JsonObjectUtils.buildGlobalError("parameter type error!", ErrorCode.TYPE_MIS_MATCH);
          return JsonObjectUtils.JsonObjectError2ModelView((JsonObjectError) jsonObject);
      }