func getWhiskErrorProperties()

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
}