added more details in jinja
errors reporting
This commit is contained in:
@@ -28,8 +28,19 @@ def template_to_test(filename: str, params: list):
|
|||||||
try:
|
try:
|
||||||
params["include_directory"] = os.path.dirname(os.path.abspath(filename))
|
params["include_directory"] = os.path.dirname(os.path.abspath(filename))
|
||||||
tmpf.write(j2_template.render(params))
|
tmpf.write(j2_template.render(params))
|
||||||
except (UndefinedError, TypeError):
|
except TemplateSyntaxError as e:
|
||||||
raise ETUMSyntaxError(f"Template loading of file '{filename}' with following parameters '{str(params)}'")
|
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
|
# return to begining of the temp file
|
||||||
tmpf.seek(0, os.SEEK_SET)
|
tmpf.seek(0, os.SEEK_SET)
|
||||||
|
|||||||
Reference in New Issue
Block a user