Use retry_with_error in UserRefreshCredentials#revoke!
This commit is contained in:
1 parent
a1a9387c2b
commit
40f4e166a2
2 files changed
+28
-9
No files matched your search
@@ -92,15 +92,18 @@ module Google
|
||||
# Revokes the credential
|
||||
def revoke!(options = {})
|
||||
c = options[:connection] || Faraday.default_connection
|
||||
resp = c.get(REVOKE_TOKEN_URI, token: refresh_token || access_token)
|
||||
case resp.status
|
||||
when 200
|
||||
self.access_token = nil
|
||||
self.refresh_token = nil
|
||||
self.expires_at = 0
|
||||
else
|
||||
raise(Signet::AuthorizationError,
|
||||
"Unexpected error code #{resp.status}")
|
||||
|
||||
retry_with_error do
|
||||
resp = c.get(REVOKE_TOKEN_URI, token: refresh_token || access_token)
|
||||
case resp.status
|
||||
when 200
|
||||
self.access_token = nil
|
||||
self.refresh_token = nil
|
||||
self.expires_at = 0
|
||||
else
|
||||
raise(Signet::AuthorizationError,
|
||||
"Unexpected error code #{resp.status}")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in new issue
Block a user