github.com/cloudfoundry/cli@v7.1.0+incompatible/actor/actionerror/route_not_found_error.go (about)

     1  package actionerror
     2  
     3  import "fmt"
     4  
     5  // RouteNotFoundError is returned when a route cannot be found
     6  type RouteNotFoundError struct {
     7  	Host       string
     8  	DomainGUID string
     9  	DomainName string
    10  	Path       string
    11  	Port       int
    12  }
    13  
    14  func (e RouteNotFoundError) Error() string {
    15  	if e.DomainName != "" {
    16  		switch {
    17  		case e.Host != "" && e.Path != "":
    18  			return fmt.Sprintf("Route with host '%s', domain '%s', and path '%s' not found.", e.Host, e.DomainName, e.Path)
    19  		case e.Host != "":
    20  			return fmt.Sprintf("Route with host '%s' and domain '%s' not found.", e.Host, e.DomainName)
    21  		case e.Path != "":
    22  			return fmt.Sprintf("Route with domain '%s' and path '%s' not found.", e.DomainName, e.Path)
    23  		case e.Port != 0:
    24  			return fmt.Sprintf("Route with domain '%s' and port %d not found.", e.DomainName, e.Port)
    25  		default:
    26  			return fmt.Sprintf("Route with domain '%s' not found.", e.DomainName)
    27  		}
    28  	}
    29  	if e.Path != "" {
    30  		return fmt.Sprintf("Route with host '%s', domain guid '%s', and path '%s' not found.", e.Host, e.DomainGUID, e.Path)
    31  	}
    32  	return fmt.Sprintf("Route with host '%s' and domain guid '%s' not found.", e.Host, e.DomainGUID)
    33  }