Traceback (most recent call last): File "/home/arbel/miniconda3/lib/python3.11/asyncio/runners.py", line 118, in run return self._loop.run_until_complete(task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/arbel/miniconda3/lib/python3.11/asyncio/base_events.py", line 653, in run_until_complete return future.result() ^^^^^^^^^^^^^^^ File "/home/arbel/sites/lrscraper/scrapers/environs_environmental_law_and_policy_journal_scraper.py", line 416, in main await scraper.run() File "/home/arbel/sites/lrscraper/light_base_scraper.py", line 1252, in run items = await self.discover_urls() ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/arbel/sites/lrscraper/scrapers/environs_environmental_law_and_policy_journal_scraper.py", line 80, in discover_urls items.extend(await self._probe_url_patterns()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/arbel/sites/lrscraper/scrapers/environs_environmental_law_and_policy_journal_scraper.py", line 229, in _probe_url_patterns html = await self._fetch_page(candidate, expect_pdf=False) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/arbel/sites/lrscraper/scrapers/environs_environmental_law_and_policy_journal_scraper.py", line 264, in _fetch_page return await asyncio.to_thread(_task) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/arbel/miniconda3/lib/python3.11/asyncio/threads.py", line 25, in to_thread return await loop.run_in_executor(None, func_call) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ asyncio.exceptions.CancelledError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/arbel/sites/lrscraper/scrapers/environs_environmental_law_and_policy_journal_scraper.py", line 420, in asyncio.run(main()) File "/home/arbel/miniconda3/lib/python3.11/asyncio/runners.py", line 190, in run return runner.run(main) ^^^^^^^^^^^^^^^^ File "/home/arbel/miniconda3/lib/python3.11/asyncio/runners.py", line 123, in run raise KeyboardInterrupt() KeyboardInterrupt