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  }