diff --git a/api/core/workflow/nodes/code/code_node.py b/api/core/workflow/nodes/code/code_node.py index 097dbb660c8cde..bc1b8d7ce1e7bf 100644 --- a/api/core/workflow/nodes/code/code_node.py +++ b/api/core/workflow/nodes/code/code_node.py @@ -234,6 +234,9 @@ def _transform_result(self, result: dict, output_schema: Optional[dict[str, Code parameters_validated = {} for output_name, output_config in output_schema.items(): dot = '.' if prefix else '' + if output_name not in result: + raise ValueError(f'Output {prefix}{dot}{output_name} is missing.') + if output_config.type == 'object': # check if output is object if not isinstance(result.get(output_name), dict):