add error reporting in dataclass_from_flat_list

main
Tran Xen 2 years ago
parent 0a9d992544
commit 17db6ea2b4

@ -14,6 +14,10 @@ def dataclass_from_flat_list(cls: type, values: Tuple[Any, ...]) -> Any:
init_values[field.name] = field.type(*inner_values)
idx += len(inner_values)
else:
if idx >= len(values):
raise IndexError(
f"Expected more values for dataclass {cls}. Current index: {idx}, values length: {len(values)}"
)
value = values[idx]
init_values[field.name] = value
idx += 1

Loading…
Cancel
Save