func ErrorExit()

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)
	}
}