Skip to content

Commit af01ac4

Browse files
fix(oauth): Show network issue separately for auth errors (#87)
1 parent ff83343 commit af01ac4

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

auth/oauth.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"errors"
77
"fmt"
88
"io"
9+
"net"
910
"net/http"
1011
"strings"
1112
"time"
@@ -181,10 +182,18 @@ func GetTokens() (*Tokens, error) {
181182
}
182183
tokens, err = Oauth.RefreshTokens(tokens)
183184
if err != nil {
185+
if isNetworkError(err) {
186+
return nil, fmt.Errorf("network issue: %w", err)
187+
}
184188
return nil, fmt.Errorf("%s: %w", TokenRefreshErr, err)
185189
}
186190
if err = tokens.WriteToCache(); err != nil {
187191
return nil, err
188192
}
189193
return tokens, nil
190194
}
195+
196+
func isNetworkError(err error) bool {
197+
var netErr net.Error
198+
return errors.As(err, &netErr)
199+
}

0 commit comments

Comments
 (0)