mirror of
https://github.com/docker/docker-credential-helpers.git
synced 2026-06-13 16:01:28 +05:30
move trimming whitespace to error-check helpers
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
+5
-12
@@ -16,11 +16,9 @@ func isValidCredsMessage(msg string) error {
|
|||||||
if credentials.IsCredentialsMissingServerURLMessage(msg) {
|
if credentials.IsCredentialsMissingServerURLMessage(msg) {
|
||||||
return credentials.NewErrCredentialsMissingServerURL()
|
return credentials.NewErrCredentialsMissingServerURL()
|
||||||
}
|
}
|
||||||
|
|
||||||
if credentials.IsCredentialsMissingUsernameMessage(msg) {
|
if credentials.IsCredentialsMissingUsernameMessage(msg) {
|
||||||
return credentials.NewErrCredentialsMissingUsername()
|
return credentials.NewErrCredentialsMissingUsername()
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -36,13 +34,10 @@ func Store(program ProgramFunc, creds *credentials.Credentials) error {
|
|||||||
|
|
||||||
out, err := cmd.Output()
|
out, err := cmd.Output()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t := strings.TrimSpace(string(out))
|
if isValidErr := isValidCredsMessage(string(out)); isValidErr != nil {
|
||||||
|
|
||||||
if isValidErr := isValidCredsMessage(t); isValidErr != nil {
|
|
||||||
err = isValidErr
|
err = isValidErr
|
||||||
}
|
}
|
||||||
|
return fmt.Errorf("error storing credentials - err: %v, out: `%s`", err, strings.TrimSpace(string(out)))
|
||||||
return fmt.Errorf("error storing credentials - err: %v, out: `%s`", err, t)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
@@ -55,17 +50,15 @@ func Get(program ProgramFunc, serverURL string) (*credentials.Credentials, error
|
|||||||
|
|
||||||
out, err := cmd.Output()
|
out, err := cmd.Output()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t := strings.TrimSpace(string(out))
|
if credentials.IsErrCredentialsNotFoundMessage(string(out)) {
|
||||||
|
|
||||||
if credentials.IsErrCredentialsNotFoundMessage(t) {
|
|
||||||
return nil, credentials.NewErrCredentialsNotFound()
|
return nil, credentials.NewErrCredentialsNotFound()
|
||||||
}
|
}
|
||||||
|
|
||||||
if isValidErr := isValidCredsMessage(t); isValidErr != nil {
|
if isValidErr := isValidCredsMessage(string(out)); isValidErr != nil {
|
||||||
err = isValidErr
|
err = isValidErr
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil, fmt.Errorf("error getting credentials - err: %v, out: `%s`", err, t)
|
return nil, fmt.Errorf("error getting credentials - err: %v, out: `%s`", err, strings.TrimSpace(string(out)))
|
||||||
}
|
}
|
||||||
|
|
||||||
resp := &credentials.Credentials{
|
resp := &credentials.Credentials{
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
package credentials
|
package credentials
|
||||||
|
|
||||||
import "errors"
|
import (
|
||||||
|
"errors"
|
||||||
|
"strings"
|
||||||
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
// ErrCredentialsNotFound standardizes the not found error, so every helper returns
|
// ErrCredentialsNotFound standardizes the not found error, so every helper returns
|
||||||
@@ -47,7 +50,7 @@ func IsErrCredentialsNotFound(err error) bool {
|
|||||||
// This function helps to check messages returned by an
|
// This function helps to check messages returned by an
|
||||||
// external program via its standard output.
|
// external program via its standard output.
|
||||||
func IsErrCredentialsNotFoundMessage(err string) bool {
|
func IsErrCredentialsNotFoundMessage(err string) bool {
|
||||||
return err == errCredentialsNotFoundMessage
|
return strings.TrimSpace(err) == errCredentialsNotFoundMessage
|
||||||
}
|
}
|
||||||
|
|
||||||
// errCredentialsMissingServerURL represents an error raised
|
// errCredentialsMissingServerURL represents an error raised
|
||||||
@@ -104,7 +107,7 @@ func IsCredentialsMissingServerURL(err error) bool {
|
|||||||
// IsCredentialsMissingServerURLMessage checks for an
|
// IsCredentialsMissingServerURLMessage checks for an
|
||||||
// errCredentialsMissingServerURL in the error message.
|
// errCredentialsMissingServerURL in the error message.
|
||||||
func IsCredentialsMissingServerURLMessage(err string) bool {
|
func IsCredentialsMissingServerURLMessage(err string) bool {
|
||||||
return err == errCredentialsMissingServerURLMessage
|
return strings.TrimSpace(err) == errCredentialsMissingServerURLMessage
|
||||||
}
|
}
|
||||||
|
|
||||||
// IsCredentialsMissingUsername returns true if the error
|
// IsCredentialsMissingUsername returns true if the error
|
||||||
@@ -117,5 +120,5 @@ func IsCredentialsMissingUsername(err error) bool {
|
|||||||
// IsCredentialsMissingUsernameMessage checks for an
|
// IsCredentialsMissingUsernameMessage checks for an
|
||||||
// errCredentialsMissingUsername in the error message.
|
// errCredentialsMissingUsername in the error message.
|
||||||
func IsCredentialsMissingUsernameMessage(err string) bool {
|
func IsCredentialsMissingUsernameMessage(err string) bool {
|
||||||
return err == errCredentialsMissingUsernameMessage
|
return strings.TrimSpace(err) == errCredentialsMissingUsernameMessage
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user