in commands/util.go [66:93]
func getParameters(params []string, keyValueFormat bool, annotation bool) interface{} {
var parameters interface{}
var err error
if !annotation {
whisk.Debug(whisk.DbgInfo, "Parsing parameters: %#v\n", params)
} else {
whisk.Debug(whisk.DbgInfo, "Parsing annotations: %#v\n", params)
}
parameters, err = getJSONFromStrings(params, keyValueFormat)
if err != nil {
whisk.Debug(whisk.DbgError, "getJSONFromStrings(%#v, %t) failed: %s\n", params, keyValueFormat, err)
var errStr string
if !annotation {
errStr = wski18n.T("Invalid parameter argument '{{.param}}': {{.err}}",
map[string]interface{}{"param": fmt.Sprintf("%#v", params), "err": err})
} else {
errStr = wski18n.T("Invalid annotation argument '{{.annotation}}': {{.err}}",
map[string]interface{}{"annotation": fmt.Sprintf("%#v", params), "err": err})
}
werr := whisk.MakeWskErrorFromWskError(errors.New(errStr), err, whisk.EXIT_CODE_ERR_GENERAL, whisk.DISPLAY_MSG, whisk.DISPLAY_USAGE)
ExitOnError(werr)
}
return parameters
}