Explain exception message on io repeat

This commit is contained in:
I-Al-Istannen 2024-11-05 16:05:58 +01:00
parent a1101e9126
commit e86eccec7a

View file

@ -25,9 +25,10 @@ def _iorepeat(attempts: int, name: str, failure_is_error: bool = False) -> Calla
except asyncio.exceptions.TimeoutError as e: # explicit http timeouts in HttpCrawler except asyncio.exceptions.TimeoutError as e: # explicit http timeouts in HttpCrawler
last_exception = e last_exception = e
log.explain_topic(f"Retrying operation {name}. Retries left: {attempts - 1 - round}") log.explain_topic(f"Retrying operation {name}. Retries left: {attempts - 1 - round}")
log.explain(f"Last exception: {last_exception!r}")
if last_exception: if last_exception:
message = f"Error in I/O Operation: {last_exception}" message = f"Error in I/O Operation: {last_exception!r}"
if failure_is_error: if failure_is_error:
raise CrawlError(message) from last_exception raise CrawlError(message) from last_exception
else: else: