diff --git a/spiffworkflow-backend/src/spiffworkflow_backend/routes/tasks_controller.py b/spiffworkflow-backend/src/spiffworkflow_backend/routes/tasks_controller.py index 79cd8424..f7a6e57e 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 @@ -562,6 +563,20 @@ def _render_jinja_template(unprocessed_template: str, spiff_task: SpiffTask) -> "Jinja2 template errors can happen when trying to displaying 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 == '