fix: reduce validation error message

This commit is contained in:
Dowon
2024-03-29 21:35:09 +09:00
parent 3e10049e84
commit 5b15c9fa40

View File

@@ -267,15 +267,12 @@ class AfterDetailerScript(scripts.Script):
try:
inp = ADetailerArgs(**arg_dict)
except ValueError as e:
msgs = [
f"[-] ADetailer: ValidationError when validating {ordinal(n)} arguments: {e}\n"
]
for attr in ALL_ARGS.attrs:
arg = arg_dict.get(attr)
dtype = type(arg)
arg = "DEFAULT" if arg is None else repr(arg)
msgs.append(f" {attr}: {arg} ({dtype})")
raise ValueError("\n".join(msgs)) from e
msg = f"[-] ADetailer: ValidationError when validating {ordinal(n)} arguments"
if hasattr(e, "add_note"):
e.add_note(msg)
else:
print(msg, file=sys.stderr)
raise
all_inputs.append(inp)