From 3638c607da70d1c94ea1f925e4ec28a00b35890b Mon Sep 17 00:00:00 2001 From: user Date: Tue, 17 Feb 2026 18:00:11 +0100 Subject: [PATCH] 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 --- src/s5p/pool.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/s5p/pool.py b/src/s5p/pool.py index 0d099fb..4b2e12c 100644 --- a/src/s5p/pool.py +++ b/src/s5p/pool.py @@ -171,7 +171,8 @@ class ProxyPool: src = self._cfg.sources[i] label = src.url or src.file or "?" 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: kind = "fetched" if src.url else "loaded" logger.info("pool: %s %d proxies from %s", kind, len(result), label)