Remove BPA from Makefile
[icn.git] / cmd / bpa-operator / vendor / github.com / gophercloud / gophercloud / openstack / errors.go
1 package openstack
2
3 import (
4         "fmt"
5
6         "github.com/gophercloud/gophercloud"
7         tokens2 "github.com/gophercloud/gophercloud/openstack/identity/v2/tokens"
8         tokens3 "github.com/gophercloud/gophercloud/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{ gophercloud.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{ gophercloud.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         gophercloud.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         gophercloud.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{ gophercloud.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{ gophercloud.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{ gophercloud.ErrInvalidInput }
68
69 func (e ErrNoPassword) Error() string {
70         return "Environment variable OS_PASSWORD needs to be set."
71 }