github.com/huaweicloud/golangsdk@v0.0.0-20210831081626-d823fe11ceba/openstack/errors.go (about) 1 package openstack 2 3 import ( 4 "fmt" 5 6 "github.com/huaweicloud/golangsdk" 7 tokens2 "github.com/huaweicloud/golangsdk/openstack/identity/v2/tokens" 8 tokens3 "github.com/huaweicloud/golangsdk/openstack/identity/v3/tokens" 9 ) 10 11 // ErrEndpointNotFound is the error when no suitable endpoint can be found 12 // in the user's catalog 13 type ErrEndpointNotFound struct{ golangsdk.BaseError } 14 15 func (e ErrEndpointNotFound) Error() string { 16 return "No suitable endpoint could be found in the service catalog." 17 } 18 19 // ErrInvalidAvailabilityProvided is the error when an invalid endpoint 20 // availability is provided 21 type ErrInvalidAvailabilityProvided struct{ golangsdk.ErrInvalidInput } 22 23 func (e ErrInvalidAvailabilityProvided) Error() string { 24 return fmt.Sprintf("Unexpected availability in endpoint query: %s", e.Value) 25 } 26 27 // ErrMultipleMatchingEndpointsV2 is the error when more than one endpoint 28 // for the given options is found in the v2 catalog 29 type ErrMultipleMatchingEndpointsV2 struct { 30 golangsdk.BaseError 31 Endpoints []tokens2.Endpoint 32 } 33 34 func (e ErrMultipleMatchingEndpointsV2) Error() string { 35 return fmt.Sprintf("Discovered %d matching endpoints: %#v", len(e.Endpoints), e.Endpoints) 36 } 37 38 // ErrMultipleMatchingEndpointsV3 is the error when more than one endpoint 39 // for the given options is found in the v3 catalog 40 type ErrMultipleMatchingEndpointsV3 struct { 41 golangsdk.BaseError 42 Endpoints []tokens3.Endpoint 43 } 44 45 func (e ErrMultipleMatchingEndpointsV3) Error() string { 46 return fmt.Sprintf("Discovered %d matching endpoints: %#v", len(e.Endpoints), e.Endpoints) 47 } 48 49 // ErrNoAuthURL is the error when the OS_AUTH_URL environment variable is not 50 // found 51 type ErrNoAuthURL struct{ golangsdk.ErrInvalidInput } 52 53 func (e ErrNoAuthURL) Error() string { 54 return "Environment variable OS_AUTH_URL needs to be set." 55 } 56 57 // ErrNoUsername is the error when the OS_USERNAME environment variable is not 58 // found 59 type ErrNoUsername struct{ golangsdk.ErrInvalidInput } 60 61 func (e ErrNoUsername) Error() string { 62 return "Environment variable OS_USERNAME needs to be set." 63 } 64 65 // ErrNoPassword is the error when the OS_PASSWORD environment variable is not 66 // found 67 type ErrNoPassword struct{ golangsdk.ErrInvalidInput } 68 69 func (e ErrNoPassword) Error() string { 70 return "Environment variable OS_PASSWORD needs to be set." 71 }