Awaiting a failed helper task in finally hides the real cancellation cause
In Python asyncio, if a supervising helper task cancels the main task and then fails, and the owner's finally block awaits that helper, the helper's exception replaces the CancelledError the main task raised. Logs then report the helper's error class and its traceback leaf, not a…