github.com/lukasheimann/cloudfoundrycli@v7.1.0+incompatible/command/translatableerror/minimum_cf_api_version_not_met_error.go (about)

     1  package translatableerror
     2  
     3  type MinimumCFAPIVersionNotMetError struct {
     4  	Command        string
     5  	CurrentVersion string
     6  	MinimumVersion string
     7  }
     8  
     9  func (e MinimumCFAPIVersionNotMetError) Error() string {
    10  	switch {
    11  	case e.Command != "" && e.CurrentVersion != "":
    12  		return "{{.Command}} requires CF API version {{.MinimumVersion}} or higher. Your target is {{.CurrentVersion}}."
    13  	case e.Command != "" && e.CurrentVersion == "":
    14  		return "{{.Command}} requires CF API version {{.MinimumVersion}} or higher."
    15  	case e.Command == "" && e.CurrentVersion != "":
    16  		return "This command requires CF API version {{.MinimumVersion}} or higher. Your target is {{.CurrentVersion}}."
    17  	default:
    18  		return "This command requires CF API version {{.MinimumVersion}} or higher."
    19  	}
    20  }
    21  
    22  func (e MinimumCFAPIVersionNotMetError) Translate(translate func(string, ...interface{}) string) string {
    23  	vars := map[string]interface{}{
    24  		"MinimumVersion": e.MinimumVersion,
    25  	}
    26  	if e.CurrentVersion != "" {
    27  		vars["CurrentVersion"] = e.CurrentVersion
    28  	}
    29  	if e.Command != "" {
    30  		vars["Command"] = e.Command
    31  	}
    32  	return translate(e.Error(), vars)
    33  }