diff --git a/src/caosadvancedtools/models/parser.py b/src/caosadvancedtools/models/parser.py index b77b37669b27ee0d2ddf749eeae54915714e54ec..434535d5b25d5d806fdc05e9edede705fc86b5a1 100644 --- a/src/caosadvancedtools/models/parser.py +++ b/src/caosadvancedtools/models/parser.py @@ -294,7 +294,12 @@ class Parser(object): self._check_and_convert_datatypes() for name, entity in ymlmodel.items(): - self._treat_entity(name, entity, line=ymlmodel["__line__"]) + try: + self._treat_entity(name, entity, line=ymlmodel["__line__"]) + except ValueError as err: + err_str = err.args[0].replace("invalid keyword:", + f"invalid keyword in line {entity['__line__']}:", 1) + raise ValueError(err_str, *err.args[1:]) from err return DataModel(self.model.values())