1
1
package clientconfig
2
2
3
3
import (
4
+ "errors"
4
5
"fmt"
5
6
"net/http"
7
+ "os"
6
8
"reflect"
7
9
"strings"
8
10
@@ -122,7 +124,7 @@ func LoadCloudsYAML() (map[string]Cloud, error) {
122
124
var clouds Clouds
123
125
err = yaml .Unmarshal (content , & clouds )
124
126
if err != nil {
125
- return nil , fmt .Errorf ("failed to unmarshal yaml: %v " , err )
127
+ return nil , fmt .Errorf ("failed to unmarshal yaml: %w " , err )
126
128
}
127
129
128
130
return clouds .Clouds , nil
@@ -138,7 +140,7 @@ func LoadSecureCloudsYAML() (map[string]Cloud, error) {
138
140
139
141
_ , content , err := FindAndReadSecureCloudsYAML ()
140
142
if err != nil {
141
- if err . Error () == "no secure.yaml file found" {
143
+ if errors . Is ( err , os . ErrNotExist ) {
142
144
// secure.yaml is optional so just ignore read error
143
145
return secureClouds .Clouds , nil
144
146
}
@@ -147,7 +149,7 @@ func LoadSecureCloudsYAML() (map[string]Cloud, error) {
147
149
148
150
err = yaml .Unmarshal (content , & secureClouds )
149
151
if err != nil {
150
- return nil , fmt .Errorf ("failed to unmarshal yaml: %v " , err )
152
+ return nil , fmt .Errorf ("failed to unmarshal yaml: %w " , err )
151
153
}
152
154
153
155
return secureClouds .Clouds , nil
@@ -163,7 +165,7 @@ func LoadPublicCloudsYAML() (map[string]Cloud, error) {
163
165
164
166
_ , content , err := FindAndReadPublicCloudsYAML ()
165
167
if err != nil {
166
- if err . Error () == "no clouds-public.yaml file found" {
168
+ if errors . Is ( err , os . ErrNotExist ) {
167
169
// clouds-public.yaml is optional so just ignore read error
168
170
return publicClouds .Clouds , nil
169
171
}
@@ -173,7 +175,7 @@ func LoadPublicCloudsYAML() (map[string]Cloud, error) {
173
175
174
176
err = yaml .Unmarshal (content , & publicClouds )
175
177
if err != nil {
176
- return nil , fmt .Errorf ("failed to unmarshal yaml: %v " , err )
178
+ return nil , fmt .Errorf ("failed to unmarshal yaml: %w " , err )
177
179
}
178
180
179
181
return publicClouds .Clouds , nil
@@ -189,7 +191,7 @@ func GetCloudFromYAML(opts *ClientOpts) (*Cloud, error) {
189
191
190
192
clouds , err := yamlOpts .LoadCloudsYAML ()
191
193
if err != nil {
192
- return nil , fmt .Errorf ("unable to load clouds.yaml: %s " , err )
194
+ return nil , fmt .Errorf ("unable to load clouds.yaml: %w " , err )
193
195
}
194
196
195
197
// Determine which cloud to use.
@@ -236,7 +238,7 @@ func GetCloudFromYAML(opts *ClientOpts) (*Cloud, error) {
236
238
if profileName != "" {
237
239
publicClouds , err := yamlOpts .LoadPublicCloudsYAML ()
238
240
if err != nil {
239
- return nil , fmt .Errorf ("unable to load clouds-public.yaml: %s " , err )
241
+ return nil , fmt .Errorf ("unable to load clouds-public.yaml: %w " , err )
240
242
}
241
243
242
244
publicCloud , ok := publicClouds [profileName ]
@@ -255,7 +257,7 @@ func GetCloudFromYAML(opts *ClientOpts) (*Cloud, error) {
255
257
// can be found or merged.
256
258
secureClouds , err := yamlOpts .LoadSecureCloudsYAML ()
257
259
if err != nil {
258
- return nil , fmt .Errorf ("unable to load secure.yaml: %s " , err )
260
+ return nil , fmt .Errorf ("unable to load secure.yaml: %w " , err )
259
261
}
260
262
261
263
if secureClouds != nil {
0 commit comments