From 6f61573f9bbda09e286592262531e9cb616484ae Mon Sep 17 00:00:00 2001 From: Kerem Yilmaz Date: Thu, 29 Aug 2024 21:25:10 +0300 Subject: [PATCH] Check error existance for the context manager handling (#757) --- skyvern/forge/sdk/workflow/context_manager.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/skyvern/forge/sdk/workflow/context_manager.py b/skyvern/forge/sdk/workflow/context_manager.py index 4b75413b..3be65991 100644 --- a/skyvern/forge/sdk/workflow/context_manager.py +++ b/skyvern/forge/sdk/workflow/context_manager.py @@ -293,7 +293,8 @@ class WorkflowRunContext: and isinstance(parameter.source, OutputParameter) and parameter.source.key == output_parameter.key ): - if isinstance(value, dict) and "errors" in value: + if isinstance(value, dict) and "errors" in value and value["errors"]: + # Is this the correct way to handle errors from task blocks? LOG.error( f"Output parameter {output_parameter.key} has errors. Setting ContextParameter {parameter.key} value to None" )