Remove account state item if refreshing token failed (#3487)

This commit is contained in:
ShahRustam
2020-05-04 13:14:52 +03:00
committed by GitHub
parent 7181b7632b
commit 2ab47b7968

View File

@@ -206,9 +206,12 @@ class AccountClient(object):
self.api_base_url + "/v1/login", self.api_base_url + "/v1/login",
headers={"Authorization": "Bearer %s" % auth.get("refresh_token")}, headers={"Authorization": "Bearer %s" % auth.get("refresh_token")},
) )
result = self.raise_error_from_response(response) try:
app.set_state_item("account", result) result = self.raise_error_from_response(response)
return result.get("auth").get("access_token") app.set_state_item("account", result)
return result.get("auth").get("access_token")
except exception.AccountError:
app.delete_state_item("account")
raise exception.AccountNotAuthenticated() raise exception.AccountNotAuthenticated()
@staticmethod @staticmethod