Skip to content

Commit

Permalink
flag: Describe the ErrorHandling enum values.
Browse files Browse the repository at this point in the history
ContinueOnError is particularly confusing, because it causes
FlagSet.Parse to return as soon as it sees an error. I gather that the
intent is "continue the program" rather than "continue parsing",
compared to exiting or panicking.

Change-Id: I27370ce1f321ea4debcee5b03faff3532495c71a
Reviewed-on: https://go-review.googlesource.com/10740
Reviewed-by: Rob Pike <[email protected]>
  • Loading branch information
jacobsa authored and robpike committed Jun 5, 2015
1 parent bbc4351 commit 4b6284a
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions src/flag/flag.go
Original file line number Diff line number Diff line change
Expand Up @@ -249,13 +249,14 @@ type Getter interface {
Get() interface{}
}

// ErrorHandling defines how to handle flag parsing errors.
// ErrorHandling defines how FlagSet.Parse behaves if the parse fails.
type ErrorHandling int

// These constants cause FlagSet.Parse to behave as described if the parse fails.
const (
ContinueOnError ErrorHandling = iota
ExitOnError
PanicOnError
ContinueOnError ErrorHandling = iota // Return a descriptive error.
ExitOnError // Call os.Exit(2).
PanicOnError // Call panic with a descriptive error.
)

// A FlagSet represents a set of defined flags. The zero value of a FlagSet
Expand Down

0 comments on commit 4b6284a

Please sign in to comment.