Use retry_with_error in UserRefreshCredentials#revoke!

This commit is contained in:
Kazuhiro Serizawa committed 2017-07-14 07:53:35 +09:00
1 parent a1a9387c2b
commit 40f4e166a2
2 files changed
+28 -9

No files matched your search

+12 -9
View File
@@ -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