in cli/error_handler/error.go [32:51]
func ErrorExit(errorvalue interface{}, errorcode ...int) {
switch errorvalue.(type) {
case net.HttpError:
httpError := errorvalue.(net.HttpError)
fmt.Fprintln(os.Stderr, "Server error ("+strconv.Itoa(httpError.Code)+"): "+httpError.Body)
case error:
fmt.Fprintln(os.Stderr, errorvalue)
case string:
fmt.Fprintln(os.Stderr, errorvalue)
case nil:
fmt.Fprintln(os.Stderr, "No error message provided")
default:
fmt.Fprintln(os.Stderr, "Unknown Error Type: ", errorvalue)
}
if len(errorcode) > 0 {
os.Exit(errorcode[0])
} else {
os.Exit(CliGenericErrorExitCode)
}
}