From 0b68e2c1207bf1a7c98059eda3ef9853d7ba5ad9 Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Sun, 31 Jan 2021 14:17:57 +0100 Subject: [PATCH] fix: handle exception during ansibles construct mapping --- ansiblelater/utils/yamlhelper.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ansiblelater/utils/yamlhelper.py b/ansiblelater/utils/yamlhelper.py index 43d7015..f842f95 100644 --- a/ansiblelater/utils/yamlhelper.py +++ b/ansiblelater/utils/yamlhelper.py @@ -531,7 +531,11 @@ def parse_yaml_linenumbers(data, filename): return node def construct_mapping(node, deep=False): - mapping = AnsibleConstructor.construct_mapping(loader, node, deep=deep) + try: + mapping = AnsibleConstructor.construct_mapping(loader, node, deep=deep) + except yaml.constructor.ConstructorError as e: + raise LaterError("syntax error", e) + if hasattr(node, "__line__"): mapping[LINE_NUMBER_KEY] = node.__line__ else: