fix: show exception class name when pool source error message is empty

TimeoutError.__str__() returns '' in Python, causing truncated log
lines like "source ... failed: ". Fall back to the class name.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
user
2026-02-17 18:00:11 +01:00
parent e6c82ad3c0
commit 3638c607da

View File

@@ -171,7 +171,8 @@ class ProxyPool:
src = self._cfg.sources[i] src = self._cfg.sources[i]
label = src.url or src.file or "?" label = src.url or src.file or "?"
if isinstance(result, Exception): if isinstance(result, Exception):
logger.warning("pool: source %s failed: %s", label, result) err = str(result) or type(result).__name__
logger.warning("pool: source %s failed: %s", label, err)
else: else:
kind = "fetched" if src.url else "loaded" kind = "fetched" if src.url else "loaded"
logger.info("pool: %s %d proxies from %s", kind, len(result), label) logger.info("pool: %s %d proxies from %s", kind, len(result), label)