github.com/ncdc/docker@v0.10.1-0.20160129113957-6c6729ef5b74/daemon/logger/loggerutils/log_option_helpers.go (about) 1 package loggerutils 2 3 import ( 4 "fmt" 5 "strconv" 6 7 "github.com/docker/docker/daemon/logger" 8 ) 9 10 const ( 11 defaultFailOnStartupError = true // So that we do not break existing behaviour 12 ) 13 14 // ParseFailOnStartupErrorFlag parses a log driver flag that determines if 15 // the driver should ignore possible connection errors during startup 16 func ParseFailOnStartupErrorFlag(ctx logger.Context) (bool, error) { 17 failOnStartupError := ctx.Config["fail-on-startup-error"] 18 if failOnStartupError == "" { 19 return defaultFailOnStartupError, nil 20 } 21 failOnStartupErrorFlag, err := strconv.ParseBool(failOnStartupError) 22 if err != nil { 23 return defaultFailOnStartupError, fmt.Errorf("invalid connect error flag %s: %s", failOnStartupError, err) 24 } 25 return failOnStartupErrorFlag, nil 26 }