Skip to content

Commit 6a3e64c

Browse files
committed
move trimming whitespace to error-check helpers
Signed-off-by: Sebastiaan van Stijn <[email protected]>
1 parent 8396edb commit 6a3e64c

File tree

2 files changed

+12
-16
lines changed

2 files changed

+12
-16
lines changed

client/client.go

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,9 @@ func isValidCredsMessage(msg string) error {
1616
if credentials.IsCredentialsMissingServerURLMessage(msg) {
1717
return credentials.NewErrCredentialsMissingServerURL()
1818
}
19-
2019
if credentials.IsCredentialsMissingUsernameMessage(msg) {
2120
return credentials.NewErrCredentialsMissingUsername()
2221
}
23-
2422
return nil
2523
}
2624

@@ -36,13 +34,10 @@ func Store(program ProgramFunc, creds *credentials.Credentials) error {
3634

3735
out, err := cmd.Output()
3836
if err != nil {
39-
t := strings.TrimSpace(string(out))
40-
41-
if isValidErr := isValidCredsMessage(t); isValidErr != nil {
37+
if isValidErr := isValidCredsMessage(string(out)); isValidErr != nil {
4238
err = isValidErr
4339
}
44-
45-
return fmt.Errorf("error storing credentials - err: %v, out: `%s`", err, t)
40+
return fmt.Errorf("error storing credentials - err: %v, out: `%s`", err, strings.TrimSpace(string(out)))
4641
}
4742

4843
return nil
@@ -55,17 +50,15 @@ func Get(program ProgramFunc, serverURL string) (*credentials.Credentials, error
5550

5651
out, err := cmd.Output()
5752
if err != nil {
58-
t := strings.TrimSpace(string(out))
59-
60-
if credentials.IsErrCredentialsNotFoundMessage(t) {
53+
if credentials.IsErrCredentialsNotFoundMessage(string(out)) {
6154
return nil, credentials.NewErrCredentialsNotFound()
6255
}
6356

64-
if isValidErr := isValidCredsMessage(t); isValidErr != nil {
57+
if isValidErr := isValidCredsMessage(string(out)); isValidErr != nil {
6558
err = isValidErr
6659
}
6760

68-
return nil, fmt.Errorf("error getting credentials - err: %v, out: `%s`", err, t)
61+
return nil, fmt.Errorf("error getting credentials - err: %v, out: `%s`", err, strings.TrimSpace(string(out)))
6962
}
7063

7164
resp := &credentials.Credentials{

credentials/error.go

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package credentials
22

3-
import "errors"
3+
import (
4+
"errors"
5+
"strings"
6+
)
47

58
const (
69
// ErrCredentialsNotFound standardizes the not found error, so every helper returns
@@ -47,7 +50,7 @@ func IsErrCredentialsNotFound(err error) bool {
4750
// This function helps to check messages returned by an
4851
// external program via its standard output.
4952
func IsErrCredentialsNotFoundMessage(err string) bool {
50-
return err == errCredentialsNotFoundMessage
53+
return strings.TrimSpace(err) == errCredentialsNotFoundMessage
5154
}
5255

5356
// errCredentialsMissingServerURL represents an error raised
@@ -104,7 +107,7 @@ func IsCredentialsMissingServerURL(err error) bool {
104107
// IsCredentialsMissingServerURLMessage checks for an
105108
// errCredentialsMissingServerURL in the error message.
106109
func IsCredentialsMissingServerURLMessage(err string) bool {
107-
return err == errCredentialsMissingServerURLMessage
110+
return strings.TrimSpace(err) == errCredentialsMissingServerURLMessage
108111
}
109112

110113
// IsCredentialsMissingUsername returns true if the error
@@ -117,5 +120,5 @@ func IsCredentialsMissingUsername(err error) bool {
117120
// IsCredentialsMissingUsernameMessage checks for an
118121
// errCredentialsMissingUsername in the error message.
119122
func IsCredentialsMissingUsernameMessage(err string) bool {
120-
return err == errCredentialsMissingUsernameMessage
123+
return strings.TrimSpace(err) == errCredentialsMissingUsernameMessage
121124
}

0 commit comments

Comments
 (0)