diff --git a/src/claude_agent_sdk/_internal/transport/subprocess_cli.py b/src/claude_agent_sdk/_internal/transport/subprocess_cli.py index 2bfd4703..13192e09 100644 --- a/src/claude_agent_sdk/_internal/transport/subprocess_cli.py +++ b/src/claude_agent_sdk/_internal/transport/subprocess_cli.py @@ -891,14 +891,14 @@ async def close(self) -> None: try: with anyio.fail_after(5): await self._process.wait() - except TimeoutError: + except (TimeoutError, getattr(anyio, "TimeoutError", TimeoutError)): # Graceful shutdown timed out — force terminate with suppress(ProcessLookupError): self._process.terminate() try: with anyio.fail_after(5): await self._process.wait() - except TimeoutError: + except (TimeoutError, getattr(anyio, "TimeoutError", TimeoutError)): # SIGTERM handler blocked — force kill (SIGKILL) with suppress(ProcessLookupError): self._process.kill()