From 6ee74aa2afd83b2454645d1d48898e60ae3f895a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois?= Date: Fri, 16 Jan 2026 20:07:51 +0100 Subject: [PATCH] added more details in jinja errors reporting --- src/testium/interpreter/utils/template.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/testium/interpreter/utils/template.py b/src/testium/interpreter/utils/template.py index 6ad38a2..0865fe2 100644 --- a/src/testium/interpreter/utils/template.py +++ b/src/testium/interpreter/utils/template.py @@ -28,8 +28,19 @@ def template_to_test(filename: str, params: list): try: params["include_directory"] = os.path.dirname(os.path.abspath(filename)) tmpf.write(j2_template.render(params)) - except (UndefinedError, TypeError): - raise ETUMSyntaxError(f"Template loading of file '{filename}' with following parameters '{str(params)}'") + except TemplateSyntaxError as e: + raise ECPTSyntaxError(f"""Template loading of file '{filename}' with following parameters '{str(params)}' +Syntax error in template: {e.message}""") + except UndefinedError as e: + raise ECPTSyntaxError(f"""Template loading of file '{filename}' with following parameters '{str(params)}' +Undefined variable error: {e.message}""") + except TemplateError as e: + raise ECPTSyntaxError(f"""Template loading of file '{filename}' with following parameters '{str(params)}' +Template rendering error: {e.message}""") + except Exception as e: + # Catch any other unexpected errors + raise ECPTSyntaxError(f"""Template loading of file '{filename}' with following parameters '{str(params)}' +Unexpected error: {str(e)}""") # return to begining of the temp file tmpf.seek(0, os.SEEK_SET)