push the error wrapping down to the lower level credential functions
This commit is contained in:
parent
5deede16d4
commit
71813f6de1
@ -396,7 +396,7 @@ func doApiBatchRequest(req *http.Request) (*http.Response, []*objectResource, er
|
|||||||
func doStorageRequest(req *http.Request) (*http.Response, error) {
|
func doStorageRequest(req *http.Request) (*http.Response, error) {
|
||||||
creds, err := getCreds(req)
|
creds, err := getCreds(req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, Error(err)
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
return doHttpRequest(req, creds)
|
return doHttpRequest(req, creds)
|
||||||
@ -450,7 +450,7 @@ func doApiRequestWithRedirects(req *http.Request, via []*http.Request, useCreds
|
|||||||
if useCreds {
|
if useCreds {
|
||||||
c, err := getCredsForAPI(req)
|
c, err := getCredsForAPI(req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, Error(err)
|
return nil, err
|
||||||
}
|
}
|
||||||
creds = c
|
creds = c
|
||||||
}
|
}
|
||||||
|
@ -19,7 +19,7 @@ func getCreds(req *http.Request) (Creds, error) {
|
|||||||
|
|
||||||
creds, err := fillCredentials(req.URL)
|
creds, err := fillCredentials(req.URL)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, Error(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
setRequestAuth(req, creds["username"], creds["password"])
|
setRequestAuth(req, creds["username"], creds["password"])
|
||||||
@ -42,16 +42,23 @@ func getCredsForAPI(req *http.Request) (Creds, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
credsUrl, err := getCredURLForAPI(req)
|
credsUrl, err := getCredURLForAPI(req)
|
||||||
if err != nil || credsUrl == nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, Error(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
if credsUrl == nil {
|
||||||
|
return nil, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
creds, err := fillCredentials(credsUrl)
|
creds, err := fillCredentials(credsUrl)
|
||||||
if err != nil || creds == nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, Error(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
if creds != nil {
|
||||||
|
setRequestAuth(req, creds["username"], creds["password"])
|
||||||
}
|
}
|
||||||
|
|
||||||
setRequestAuth(req, creds["username"], creds["password"])
|
|
||||||
return creds, nil
|
return creds, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user