Skip to content

Commit 738a59c

Browse files
committed
add custom sa not found
Signed-off-by: rashmi_kh <[email protected]>
1 parent 6062677 commit 738a59c

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

internal/authentication/tokengetter.go

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@ type TokenGetter struct {
2323

2424
type TokenGetterOption func(*TokenGetter)
2525

26+
type SANotFoundError struct {
27+
Msg string
28+
}
29+
30+
func (e *SANotFoundError) Error() string {
31+
return fmt.Sprintf(" %s", e.Msg)
32+
}
33+
2634
const (
2735
rotationThresholdFraction = 0.1
2836
DefaultExpirationDuration = 5 * time.Minute
@@ -88,11 +96,10 @@ func (t *TokenGetter) getToken(ctx context.Context, key types.NamespacedName) (*
8896
Spec: authenticationv1.TokenRequestSpec{ExpirationSeconds: ptr.To(int64(t.expirationDuration / time.Second))},
8997
}, metav1.CreateOptions{})
9098
if err != nil {
91-
if errors.IsNotFound(err) {
92-
var saNotFoundError = fmt.Errorf("service account not found")
93-
return nil, saNotFoundError
94-
}
95-
return nil, err
99+
errMsg := err.Error()
100+
stripErrMsg := errMsg[strings.LastIndex(errMsg, ":")+1:]
101+
saErr := &SANotFoundError{stripErrMsg}
102+
return nil, saErr
96103
}
97104
return &req.Status, nil
98105
}

0 commit comments

Comments
 (0)