mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-04-15 04:52:31 +08:00
Merge d61ec431c4 into b615af1c65
This commit is contained in:
commit
b3f32c15e0
22
execution.py
22
execution.py
@ -1006,10 +1006,30 @@ async def validate_inputs(prompt_id, prompt, item, validated):
|
||||
else:
|
||||
list_info = str(combo_options)
|
||||
|
||||
# Attempt to resolve the folder path for model-type inputs
|
||||
folder_path = None
|
||||
try:
|
||||
import folder_paths as fp
|
||||
if x.endswith("_name") or x.endswith("_dir"):
|
||||
folder_key = x.removesuffix("_name").removesuffix("_dir")
|
||||
folder_entry = fp.folder_names_and_paths.get(folder_key)
|
||||
if folder_entry and folder_entry[0]:
|
||||
paths = folder_entry[0]
|
||||
if isinstance(paths, (list, tuple)):
|
||||
folder_path = ", ".join(str(p) for p in paths)
|
||||
else:
|
||||
folder_path = str(paths)
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
details = f"{x}: '{val}' not in {list_info}"
|
||||
if folder_path:
|
||||
details += f" — expected in folder: {folder_path}"
|
||||
|
||||
error = {
|
||||
"type": "value_not_in_list",
|
||||
"message": "Value not in list",
|
||||
"details": f"{x}: '{val}' not in {list_info}",
|
||||
"details": details,
|
||||
"extra_info": {
|
||||
"input_name": x,
|
||||
"input_config": input_config,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user