Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e62a2db1aa | ||
|
|
1f24198121 |
+1
-1
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
|
||||
|
||||
[project]
|
||||
name = "aiomail"
|
||||
version = "1.0.0"
|
||||
version = "1.1.0"
|
||||
description = "async IMAP one-time-code retrieval with password/OAuth2 auth and dynamic matching"
|
||||
requires-python = ">=3.10"
|
||||
dependencies = [
|
||||
|
||||
@@ -93,6 +93,11 @@ class IMAPClient:
|
||||
self._mail = None
|
||||
if attempt < self.max_retries - 1:
|
||||
await asyncio.sleep(2 * (attempt + 1))
|
||||
# terminal signal: all attempts are exhausted and this SWALLOWS the failure into a
|
||||
# False return the caller branches on. without this line the per-attempt WARNINGs are
|
||||
# the only trace, so a genuinely dead connection could look like routine noise - log
|
||||
# the terminal exhaustion loudly so real degradation is visible, then return False.
|
||||
log.warning("connect to %s failed after %d attempts", self.host, self.max_retries)
|
||||
return False
|
||||
|
||||
@staticmethod
|
||||
|
||||
Reference in New Issue
Block a user