Skip to content

Commit 1ec5df8

Browse files
Raise exception when parse errors occur
Signed-off-by: Lisanna Dettwyler <[email protected]>
1 parent dd1dd1d commit 1ec5df8

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

scripts/parse_specs.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -884,6 +884,7 @@ def _generate_ref(specs, tags, ref):
884884
def parse(section, version, tags, meta, ref):
885885
path = os.path.join("./", section)
886886
specs = []
887+
successful = True
887888
for f in util.findFiles(path, "*.yml"):
888889
print("Parsing %s..."%f)
889890
docs = util.yamlRead(f)
@@ -895,6 +896,7 @@ def parse(section, version, tags, meta, ref):
895896
for i, d in enumerate(docs):
896897
d = _preprocess(d)
897898
if not _validate_doc(f, d, tags, line_nums[i]):
899+
successful = False
898900
continue
899901

900902
d = _filter_version(d, version)
@@ -929,4 +931,8 @@ def parse(section, version, tags, meta, ref):
929931
for key in meta:
930932
print(" - %s %s(s)"%(len(meta[key]),key))
931933
print("")
934+
935+
if not successful:
936+
raise Exception("Errors occurred")
937+
932938
return specs, meta, ref

0 commit comments

Comments
 (0)