fix example string generation for types with isBasicLatin pattern
[netconf.git] / restconf / sal-rest-docgen / src / main / java / org / opendaylight / netconf / sal / rest / doc / impl / DefinitionGenerator.java
index a73e754c54a256b0baebe70100184bb67f136bff..6b7b73e36c3bec44646aba681ad043e6d7b9840b 100644 (file)
@@ -834,8 +834,14 @@ public class DefinitionGenerator {
             final PatternConstraint pattern = type.getPatternConstraints().iterator().next();
             String regex = pattern.getJavaPatternString();
             regex = regex.substring(1, regex.length() - 1);
-            final Generex generex = new Generex(regex);
-            setDefaultValue(property, generex.random());
+            String defaultValue = "";
+            try {
+                final Generex generex = new Generex(regex);
+                defaultValue = generex.random();
+            } catch (IllegalArgumentException ex) {
+                LOG.warn("Cannot create example string for type: {} with regex: {}.", stringType.getQName(), regex);
+            }
+            setDefaultValue(property, defaultValue);
         } else {
             setDefaultValue(property, "Some " + nodeName);
         }