code: protected void handleMappingFailureException(Object bean, String name, Object value, StringBuilder pathSb, PropertyDesc pd,
              RuntimeException e) {
          if (!isBadRequestMappingFailureException(e)) {
              throw e;
          }
          // e.g. non-number GET but number type property
          // suppress easy 500 error by e.g. non-number GET parameter (similar with path parameter)
          //  (o): ?seaId=123
          //  (x): ?seaId=abc *this case
          final String beanExp = bean != null ? bean.getClass().getName() : null; // null check just in case
          final Object dispValue = value instanceof Object[] ? Arrays.asList((Object[]) value).toString() : value;
          final StringBuilder sb = new StringBuilder();
          sb.append("Failed to set the value to the property.");
          buildClientErrorHeader(sb, "Form Mapping Failure", beanExp, name, dispValue, pd.getPropertyType(), null);
          throwRequestPropertyMappingFailureException(sb.toString(), e);
      }
docs: ---------------