Skip to content

Commit c692c0b

Browse files
committed
feat(client/v2): improve error message on enums
1 parent 3856e77 commit c692c0b

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

client/v2/autocli/flag/enum.go

+6-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,12 @@ func (e enumValue) String() string {
5858
func (e *enumValue) Set(s string) error {
5959
valDesc, ok := e.valMap[s]
6060
if !ok {
61-
return fmt.Errorf("%s is not a valid value for enum %s", s, e.enum.FullName())
61+
var validValues []string
62+
for k := range e.valMap {
63+
validValues = append(validValues, k)
64+
}
65+
66+
return fmt.Errorf("%s is not a valid value for enum %s. Valid values are: %s.", s, e.enum.FullName(), strings.Join(validValues, ", "))
6267
}
6368
e.value = valDesc.Number()
6469
return nil

0 commit comments

Comments
 (0)