From 3cfc137af1675dd06d50228b05bd9ac7ae031474 Mon Sep 17 00:00:00 2001 From: Daniel <d.hornung@indiscale.com> Date: Tue, 22 Aug 2023 15:20:26 +0200 Subject: [PATCH] ENH: A bit more verbose error message. --- src/caosadvancedtools/models/parser.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/caosadvancedtools/models/parser.py b/src/caosadvancedtools/models/parser.py index b77b3766..434535d5 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()) -- GitLab