- commit
- d0cd60d1de232d2452005fc1fc3748b7138c3465
- parent
- 385cc3b631bed5fc9de373c021a8c8cd77dea221
- Author
- Tobias Bengfort <tobias.bengfort@posteo.de>
- Date
- 2025-02-06 21:33
auth: set exception on future
Diffstat
M | dropin.py | 12 | ++++++++---- |
1 files changed, 8 insertions, 4 deletions
diff --git a/dropin.py b/dropin.py
@@ -87,10 +87,14 @@ class Auth: 87 87 async def get_token(self, timeout=300): 88 88 if not self.future or (self.future.done() and self.exp < time.time() + timeout): 89 89 self.future = asyncio.Future()90 -1 token = await self.login()91 -1 parsed = self.jwt_parse(token)92 -1 self.exp = parsed['exp']93 -1 self.future.set_result(token)-1 90 try: -1 91 token = await self.login() -1 92 parsed = self.jwt_parse(token) -1 93 self.exp = parsed['exp'] -1 94 self.future.set_result(token) -1 95 except Exception as e: -1 96 self.future.set_exception(e) -1 97 raise 94 98 return await self.future 95 99 96 100 auth = Auth(os.getenv('DROPOUT_EMAIL'), os.getenv('DROPOUT_PASSWORD'))