From 3c71a0dcdc65df820e592746c5e6771403ce6089 Mon Sep 17 00:00:00 2001 From: Jedrzej Kosinski Date: Mon, 15 Dec 2025 20:51:16 -0800 Subject: [PATCH] Make missing input error prettier for dynamic types --- execution.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/execution.py b/execution.py index 12d3fc1ca..677bb6b0c 100644 --- a/execution.py +++ b/execution.py @@ -760,7 +760,7 @@ async def validate_inputs(prompt_id, prompt, item, validated): if issubclass(obj_class, _ComfyNodeInternal): obj_class: _io._ComfyNodeBaseInternal class_inputs = obj_class.INPUT_TYPES() - class_inputs, _, _ = _io.get_finalized_class_inputs(class_inputs, inputs) + class_inputs, _, v3_data = _io.get_finalized_class_inputs(class_inputs, inputs) validate_function_name = "validate_inputs" validate_function = first_real_override(obj_class, validate_function_name) else: @@ -780,10 +780,11 @@ async def validate_inputs(prompt_id, prompt, item, validated): assert extra_info is not None if x not in inputs: if input_category == "required": + details = f"{x}" if not v3_data else x.split(".")[-1] error = { "type": "required_input_missing", "message": "Required input is missing", - "details": f"{x}", + "details": details, "extra_info": { "input_name": x }