diff --git a/spiffworkflow-backend/src/spiffworkflow_backend/routes/tasks_controller.py b/spiffworkflow-backend/src/spiffworkflow_backend/routes/tasks_controller.py index 79cd84249..1cba157d5 100644 --- a/spiffworkflow-backend/src/spiffworkflow_backend/routes/tasks_controller.py +++ b/spiffworkflow-backend/src/spiffworkflow_backend/routes/tasks_controller.py @@ -2,6 +2,7 @@ import json import os import uuid +from sys import exc_info from typing import Any from typing import Dict from typing import Optional @@ -559,9 +560,21 @@ def _render_jinja_template(unprocessed_template: str, spiff_task: SpiffTask) -> template_error.lineno - 1 ] wfe.add_note( - "Jinja2 template errors can happen when trying to displaying task data" + "Jinja2 template errors can happen when trying to display task data" ) raise wfe from template_error + except Exception as error: + type, value, tb = exc_info() + wfe = WorkflowTaskException(str(error), task=spiff_task, exception=error) + while tb: + if tb.tb_frame.f_code.co_filename == "