in whisk/wskerror.go [148:186]
func getWhiskErrorProperties(whiskError *WskError, flags ...bool) (int, []bool) {
if len(flags) > 0 {
flags[0] = whiskError.DisplayMsg
} else {
flags = append(flags, whiskError.DisplayMsg)
}
if len(flags) > 1 {
flags[1] = whiskError.DisplayUsage || flags[1]
} else {
flags = append(flags, whiskError.DisplayUsage)
}
if len(flags) > 2 {
flags[2] = whiskError.MsgDisplayed || flags[2]
} else {
flags = append(flags, whiskError.MsgDisplayed)
}
if len(flags) > 3 {
flags[3] = whiskError.DisplayPrefix || flags[3]
} else {
flags = append(flags, whiskError.DisplayPrefix)
}
if len(flags) > 4 {
flags[4] = whiskError.ApplicationError || flags[4]
} else {
flags = append(flags, whiskError.ApplicationError)
}
if len(flags) > 5 {
flags[5] = whiskError.TimedOut || flags[5]
} else {
flags = append(flags, whiskError.TimedOut)
}
return whiskError.ExitCode, flags
}