diff --git a/src/experimaestro/core/types.py b/src/experimaestro/core/types.py index 32ac9686..c33b2f05 100644 --- a/src/experimaestro/core/types.py +++ b/src/experimaestro/core/types.py @@ -555,7 +555,10 @@ def addArgument(self, argument: Argument): # Check default value if argument.default is not None: - argument.type.validate(argument.default) + try: + argument.type.validate(argument.default) + except TypeError as e: + raise TypeError(f"Value {argument.default} is not valid for argument {argument.name}: {e}") def _check_override_type_compatibility( self, child_arg: Argument, parent_arg: Argument