Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 4 additions & 6 deletions base/oauth.go
Original file line number Diff line number Diff line change
Expand Up @@ -261,13 +261,11 @@ func GetOAuthClient(
if err != nil {
return nil, fmt.Errorf("unable to renew token: %s", err)
}
if newToken.AccessToken != token.AccessToken {
err = storage.PutToken(tokenIdentifier, newToken)
if err != nil {
return nil, fmt.Errorf("unable to update token: %s", err)
}
token = newToken
err = storage.PutToken(tokenIdentifier, newToken)
if err != nil {
return nil, fmt.Errorf("unable to update token: %s", err)
}
token = newToken
}

return config.Client(context.Background(), token), nil
Expand Down
3 changes: 2 additions & 1 deletion meetbot/meetbot/handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,8 @@ func (h *Handler) meetHandler(msg chat1.MsgSummary) error {
h.Errorf("unable to get service %v, deleting credentials and retrying", err)
return retry()
default:
if strings.Contains(err.Error(), "oauth2: cannot fetch token") {
if strings.Contains(err.Error(), "cannot fetch token") ||
strings.Contains(err.Error(), "invalid_grant") {
h.Errorf("unable to get service %v, deleting credentials and retrying", err)
return retry()
}
Expand Down
4 changes: 3 additions & 1 deletion zoombot/zoombot/handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -86,11 +86,13 @@ func (h *Handler) zoomHandler(msg chat1.MsgSummary, attempts int) error {
return nil
case ZoomAPIError:
if err.Code == invalidTokenCode {
h.Errorf("invalidTokenCode %v, deleting credentials and retrying", err)
return retry()
}
return err
default:
if strings.Contains(err.Error(), "oauth2: cannot fetch token") {
if strings.Contains(err.Error(), "cannot fetch token") ||
strings.Contains(err.Error(), "invalid_grant") {
h.Errorf("unable to get service %v, deleting credentials and retrying", err)
return retry()
}
Expand Down
Loading