diff --git a/args.go b/args.go index 918afb2ed0..e63e1f5e49 100644 --- a/args.go +++ b/args.go @@ -118,7 +118,7 @@ func (a *ArgumentBase[T, C, VC]) Parse(s []string) ([]string, error) { tracef("attempting arg%[1] parse", &a.Name) if len(s) > 0 { if err := value.Set(s[0]); err != nil { - return s, err + return s, fmt.Errorf("invalid value %q for argument %s: %v", s[0], a.Name, err) } *a.value = value.Get().(T) tracef("set arg%[1] one value", a.Name, *a.value) @@ -197,7 +197,7 @@ func (a *ArgumentsBase[T, C, VC]) Parse(s []string) ([]string, error) { tracef("attempting arg%[1] parse", &a.Name) for _, arg := range s { if err := value.Set(arg); err != nil { - return s, err + return s, fmt.Errorf("invalid value %q for argument %s: %v", arg, a.Name, err) } tracef("set arg%[1] one value", &a.Name, value.Get().(T)) a.values = append(a.values, value.Get().(T))