Skip to content

Commit e34126c

Browse files
committed
- Clear cache if http client fails
1 parent 3f8efb4 commit e34126c

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

okta_jwt_verifier/jwt_verifier.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,13 @@ async def get_jwks(self):
211211
jwks_uri = self._construct_jwks_uri()
212212
headers = {'User-Agent': f'okta-jwt-verifier-python/{version}',
213213
'Content-Type': 'application/json'}
214-
jwks = await self.request_executor.get(jwks_uri, headers=headers)
214+
try:
215+
jwks = await self.request_executor.get(jwks_uri, headers=headers)
216+
except Exception as e: # This is needed if the http client fails
217+
print('String e: '+ str(e))
218+
self.request_executor.cache.release_new_key(('GET', jwks_uri))
219+
self._clear_requests_cache()
220+
215221
if not self.cache_jwks:
216222
self._clear_requests_cache()
217223
return jwks

0 commit comments

Comments
 (0)