jvpp: do not fail on type parsing error 48/13148/2
authorMarek Gradzki <mgradzki@cisco.com>
Wed, 20 Jun 2018 11:53:10 +0000 (13:53 +0200)
committerFlorin Coras <florin.coras@gmail.com>
Thu, 21 Jun 2018 07:45:54 +0000 (07:45 +0000)
skip the type instead.

Change-Id: I533c8e13c1b2d05c1ddc6dc36427bac010d7c19a
Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
src/vpp-api/java/jvpp/gen/jvppgen/jvpp_model.py

index 3b09a81..8b60c0d 100755 (executable)
@@ -310,11 +310,14 @@ class JVppModel(object):
             self._types_by_name[n + _ARRAY_SUFFIX] = Array(t)
 
         for json_type in self._types:
-            name = json_type[0]
-            definition = json_type[1:]
-            _type = self._parse_type(name, definition)
-            self._types_by_name[name] = _type
-            self._types_by_name[name + _ARRAY_SUFFIX] = Array(_type)
+            try:
+                name = json_type[0]
+                definition = json_type[1:]
+                _type = self._parse_type(name, definition)
+                self._types_by_name[name] = _type
+                self._types_by_name[name + _ARRAY_SUFFIX] = Array(_type)
+            except ParseException as e:
+                self.logger.warning("Failed to parse %s type: %s. Skipping type definition.", name, e)
 
         self.types = self._types_by_name.values()