(
self, crawler: Crawler, *args: Any, **kwargs: Any
)
| 570 | return self._crawl(crawler, *args, **kwargs) |
| 571 | |
| 572 | async def _crawl_and_track( |
| 573 | self, crawler: Crawler, *args: Any, **kwargs: Any |
| 574 | ) -> None: |
| 575 | try: |
| 576 | await crawler.crawl_async(*args, **kwargs) |
| 577 | except Exception: |
| 578 | self.bootstrap_failed = True |
| 579 | raise # re-raise so asyncio still logs it to stderr naturally |
| 580 | |
| 581 | def _done(self, task: asyncio.Task[None], crawler: Crawler) -> None: |
| 582 | self._active.discard(task) |