{"generated_at":"2026-09-23T23:43:48.134151","law_review":{"access_status":"unknown","base_url":"https://digitalcommons.du.edu/djilp/","canonical_name":"Denver Journal of International Law and Policy","coverage":"Active - 158 files downloaded","csv_rank":null,"csv_status":"Unknown","days_since_last_run":10,"display_name":"Denver Journal of International Law and Policy","error_details":null,"failure_reason":null,"health_color":"#28a745","health_status":"HEALTHY","id":521,"last_attempt_date":"2026-09-13T12:25:22+00:00","last_download":"2026-05-01 22:43:41","last_performance_check":"2026-02-07T17:56:46+00:00","last_success_date":"2026-09-13T12:25:22+00:00","last_updated":"2026-09-13T12:25:22+00:00","latest_run":{"duplicates_skipped":7,"duration_seconds":28.58408074826002,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":250770,"canonical_name":"Denver Journal of International Law and Policy","child_pid":1157936,"discovery_coverage":{"capped":true,"discovery_complete":false,"known_units":147,"mode":"balanced","remaining_units":146,"scope":"https://digitalcommons.du.edu/djilp/","selected_units":1,"visited_this_run":1,"visited_units":1},"download_queue":{"due":0,"pending":0,"retries":0,"scope":"DenverJournalOfInternationalLawAndPolicyScraper:Denver Journal of International Law and Policy","waiting":0},"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-09-13T12:25:11+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-09-13T12:24:41+00:00","run_kind":"manual","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1789302281_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1789302281_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":5},"extra_json":"{\"automation_cycle_id\": 250770, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 1157936, \"discovery_coverage\": {\"capped\": true, \"discovery_complete\": false, \"known_units\": 147, \"mode\": \"balanced\", \"remaining_units\": 146, \"scope\": \"https://digitalcommons.du.edu/djilp/\", \"selected_units\": 1, \"visited_this_run\": 1, \"visited_units\": 1}, \"download_queue\": {\"due\": 0, \"pending\": 0, \"retries\": 0, \"scope\": \"DenverJournalOfInternationalLawAndPolicyScraper:Denver Journal of International Law and Policy\", \"waiting\": 0}, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-09-13T12:25:11+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-09-13T12:24:41+00:00\", \"run_kind\": \"manual\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1789302281_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1789302281_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 5}","id":45686,"items_discovered":7,"items_processed":7,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-09-13T12:25:22+00:00","run_start":"2026-09-13T12:24:41+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"no_new_content","stderr_log_url":"/api/scraper-runs/45686/logs/stderr","stdout_log_url":"/api/scraper-runs/45686/logs/stdout"},"name":"Denver Journal of International Law and Policy","performance_category":"unknown","rank":null,"recommendations":["Maintain current performance"],"scraper_name":"denver_journal_of_international_law_and_policy_scraper.py","scraper_status":"unknown","status":"healthy","total_downloads":158,"total_size_gb":0.0},"preferred_scraper_id":"denver_journal_of_international_law_and_policy_scraper","runs":[{"duplicates_skipped":7,"duration_seconds":28.58408074826002,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":250770,"canonical_name":"Denver Journal of International Law and Policy","child_pid":1157936,"discovery_coverage":{"capped":true,"discovery_complete":false,"known_units":147,"mode":"balanced","remaining_units":146,"scope":"https://digitalcommons.du.edu/djilp/","selected_units":1,"visited_this_run":1,"visited_units":1},"download_queue":{"due":0,"pending":0,"retries":0,"scope":"DenverJournalOfInternationalLawAndPolicyScraper:Denver Journal of International Law and Policy","waiting":0},"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-09-13T12:25:11+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-09-13T12:24:41+00:00","run_kind":"manual","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1789302281_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1789302281_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":5},"extra_json":"{\"automation_cycle_id\": 250770, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 1157936, \"discovery_coverage\": {\"capped\": true, \"discovery_complete\": false, \"known_units\": 147, \"mode\": \"balanced\", \"remaining_units\": 146, \"scope\": \"https://digitalcommons.du.edu/djilp/\", \"selected_units\": 1, \"visited_this_run\": 1, \"visited_units\": 1}, \"download_queue\": {\"due\": 0, \"pending\": 0, \"retries\": 0, \"scope\": \"DenverJournalOfInternationalLawAndPolicyScraper:Denver Journal of International Law and Policy\", \"waiting\": 0}, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-09-13T12:25:11+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-09-13T12:24:41+00:00\", \"run_kind\": \"manual\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1789302281_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1789302281_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 5}","id":45686,"items_discovered":7,"items_processed":7,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-09-13T12:25:22+00:00","run_start":"2026-09-13T12:24:41+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"no_new_content","stderr_log_url":"/api/scraper-runs/45686/logs/stderr","stdout_log_url":"/api/scraper-runs/45686/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":8.188548995181918,"error_category":"no_items_reason","error_message":"BROKEN_NETWORK: unable to load main journal page https://digitalcommons.du.edu/djilp/: Error: Page.goto: net::ERR_NAME_NOT_RESOLVED at https://digitalcommons.du.edu/djilp/\nCall log:\n  - navigating to \"https://digitalcommons.du.edu/djilp/\", waiting until \"domcontentloaded\"","error_traceback":null,"errors":0,"extra":{"automation_cycle_id":250722,"canonical_name":"Denver Journal of International Law and Policy","child_pid":1116367,"discovery_problem":"BROKEN_NETWORK: unable to load main journal page https://digitalcommons.du.edu/djilp/: Error: Page.goto: net::ERR_NAME_NOT_RESOLVED at https://digitalcommons.du.edu/djilp/\nCall log:\n  - navigating to \"https://digitalcommons.du.edu/djilp/\", waiting until \"domcontentloaded\"\n","download_queue":{"due":0,"pending":0,"retries":0,"scope":"DenverJournalOfInternationalLawAndPolicyScraper:Denver Journal of International Law and Policy","waiting":0},"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-09-13T11:56:26+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-09-13T11:56:25+00:00","run_kind":"scheduled_active","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1789300585_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1789300585_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 250722, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 1116367, \"discovery_problem\": \"BROKEN_NETWORK: unable to load main journal page https://digitalcommons.du.edu/djilp/: Error: Page.goto: net::ERR_NAME_NOT_RESOLVED at https://digitalcommons.du.edu/djilp/\\nCall log:\\n  - navigating to \\\"https://digitalcommons.du.edu/djilp/\\\", waiting until \\\"domcontentloaded\\\"\\n\", \"download_queue\": {\"due\": 0, \"pending\": 0, \"retries\": 0, \"scope\": \"DenverJournalOfInternationalLawAndPolicyScraper:Denver Journal of International Law and Policy\", \"waiting\": 0}, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-09-13T11:56:26+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-09-13T11:56:25+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1789300585_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1789300585_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 45}","id":45671,"items_discovered":0,"items_processed":0,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-09-13T11:56:35+00:00","run_start":"2026-09-13T11:56:25+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"no_items","stderr_log_url":"/api/scraper-runs/45671/logs/stderr","stdout_log_url":"/api/scraper-runs/45671/logs/stdout"},{"duplicates_skipped":70,"duration_seconds":4.621442269999534,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":155149,"canonical_name":"Denver Journal of International Law and Policy","child_pid":3338490,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-08-14T07:51:27+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-08-14T07:51:27+00:00","run_kind":"scheduled_active","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1786693887_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1786693887_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 155149, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 3338490, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-08-14T07:51:27+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-08-14T07:51:27+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1786693887_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1786693887_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 45}","id":44821,"items_discovered":70,"items_processed":70,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-08-14T07:51:32+00:00","run_start":"2026-08-14T07:51:27+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"no_new_content","stderr_log_url":"/api/scraper-runs/44821/logs/stderr","stdout_log_url":"/api/scraper-runs/44821/logs/stdout"},{"duplicates_skipped":70,"duration_seconds":4.462337760254741,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":44200,"canonical_name":"Denver Journal of International Law and Policy","child_pid":3183717,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-07-14T20:14:03+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-07-14T20:14:03+00:00","run_kind":"manual","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1784060043_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1784060043_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":15},"extra_json":"{\"automation_cycle_id\": 44200, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 3183717, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-07-14T20:14:03+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-07-14T20:14:03+00:00\", \"run_kind\": \"manual\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1784060043_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1784060043_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 15}","id":44090,"items_discovered":70,"items_processed":70,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-07-14T20:14:08+00:00","run_start":"2026-07-14T20:14:03+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"no_new_content","stderr_log_url":"/api/scraper-runs/44090/logs/stderr","stdout_log_url":"/api/scraper-runs/44090/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.9171639499254525,"error_category":"process_exit_1","error_message":"Process exited with code 1","error_traceback":"Traceback (most recent call last):\n  File \"/home/arbel/sites/lrscraper/scrapers/denver_journal_of_international_law_and_policy_scraper.py\", line 30, in <module>\n    asyncio.run(DenverJournalOfInternationalLawAndPolicyScraper().run())\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/runners.py\", line 190, in run\n    return runner.run(main)\n           ^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/runners.py\", line 118, in run\n    return self._loop.run_until_complete(task)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/base_events.py\", line 653, in run_until_complete\n    return future.result()\n           ^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/scrapers/playwright_scraper.py\", line 64, in run\n    playwright = await async_playwright().start()\n                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/async_api/_context_manager.py\", line 51, in start\n    return await self.__aenter__()\n           ^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/async_api/_context_manager.py\", line 46, in __aenter__\n    playwright = AsyncPlaywright(next(iter(done)).result())\n                                 ^^^^^^^^^^^^^^^^^^^^^^^^^\nException: Connection closed while reading from the driver\nTask exception was never retrieved\nfuture: <Task finished name='Task-4' coro=<Connection.run.<locals>.init() done, defined at /home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_connection.py:307> exception=Exception('Connection.init: Connection closed while reading from the driver')>\nTraceback (most recent call last):\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_connection.py\", line 308, in init\n    self.playwright_future.set_result(await self._root_object.initialize())\n                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_connection.py\", line 249, in initialize\n    await self._channel.send(\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_connection.py\", line 69, in send\n    return await self._connection.wrap_api_call(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_connection.py\", line 558, in wrap_api_call\n    raise rewrite_error(error, f\"{parsed_st['apiName']}: {error}\") from None\nException: Connection.init: Connection closed while reading from the driver","errors":0,"extra":{"automation_cycle_id":43988,"canonical_name":"Denver Journal of International Law and Policy","child_pid":2990777,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-07-14T18:42:45+00:00","heartbeat_source":"orchestrator","law_review_id":521,"metrics_source":"inferred_unique_files","orchestrator":"lrscraper","orchestrator_started_at":"2026-07-14T18:42:45+00:00","returncode":1,"run_kind":"scheduled","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1784054565_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1784054565_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":15},"extra_json":"{\"automation_cycle_id\": 43988, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 2990777, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-07-14T18:42:45+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"metrics_source\": \"inferred_unique_files\", \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-07-14T18:42:45+00:00\", \"returncode\": 1, \"run_kind\": \"scheduled\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1784054565_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1784054565_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 15}","id":43801,"items_discovered":0,"items_processed":0,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-07-14T18:42:46+00:00","run_start":"2026-07-14T18:42:45+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"failed","stderr_log_url":"/api/scraper-runs/43801/logs/stderr","stdout_log_url":"/api/scraper-runs/43801/logs/stdout"},{"duplicates_skipped":70,"duration_seconds":4.987581721972674,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":28122,"canonical_name":"Denver Journal of International Law and Policy","child_pid":1781391,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-07-03T05:30:07+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-07-03T05:30:07+00:00","run_kind":"scheduled_active","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1783056607_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1783056607_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 28122, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 1781391, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-07-03T05:30:07+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-07-03T05:30:07+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1783056607_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1783056607_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 45}","id":31336,"items_discovered":70,"items_processed":70,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-07-03T05:30:13+00:00","run_start":"2026-07-03T05:30:07+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"no_new_content","stderr_log_url":"/api/scraper-runs/31336/logs/stderr","stdout_log_url":"/api/scraper-runs/31336/logs/stdout"},{"duplicates_skipped":70,"duration_seconds":4.854430108000088,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":1558,"canonical_name":"Denver Journal of International Law and Policy","child_pid":150597,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-06-01T19:36:35+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-06-01T19:36:35+00:00","run_kind":"scheduled_active","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 1558, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 150597, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-06-01T19:36:35+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-06-01T19:36:35+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 45}","id":4727,"items_discovered":70,"items_processed":70,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-06-01T19:36:41+00:00","run_start":"2026-06-01T19:36:35+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"no_new_content","stderr_log_url":"/api/scraper-runs/4727/logs/stderr","stdout_log_url":"/api/scraper-runs/4727/logs/stdout"},{"duplicates_skipped":48,"duration_seconds":147.79630645597354,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":646,"canonical_name":"Denver Journal of International Law and Policy","child_pid":1139975,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-05-01T22:43:13+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-05-01T22:41:13+00:00","run_kind":"scheduled_active","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1777675273_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1777675273_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 646, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 1139975, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-05-01T22:43:13+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-05-01T22:41:13+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1777675273_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1777675273_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 45}","id":4047,"items_discovered":83,"items_processed":83,"law_review_id":521,"pdfs_downloaded":35,"run_end":"2026-05-01T22:43:41+00:00","run_start":"2026-05-01T22:41:13+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"success","stderr_log_url":"/api/scraper-runs/4047/logs/stderr","stdout_log_url":"/api/scraper-runs/4047/logs/stdout"},{"duplicates_skipped":35,"duration_seconds":224.8133422927931,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"Denver Journal of International Law and Policy","child_pid":218597,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-03-10T08:08:30+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-03-10T08:05:00+00:00","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1773129900_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1773129900_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":45},"extra_json":"{\"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 218597, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-03-10T08:08:30+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-03-10T08:05:00+00:00\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1773129900_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1773129900_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 45}","id":3233,"items_discovered":74,"items_processed":74,"law_review_id":521,"pdfs_downloaded":39,"run_end":"2026-03-10T08:08:45+00:00","run_start":"2026-03-10T08:05:00+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"success","stderr_log_url":"/api/scraper-runs/3233/logs/stderr","stdout_log_url":"/api/scraper-runs/3233/logs/stdout"},{"duplicates_skipped":19,"duration_seconds":239.59297550003976,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"Denver Journal of International Law and Policy","child_pid":3878834,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-02-08T05:46:51+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-08T05:42:50+00:00","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1770529370_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1770529370_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":20},"extra_json":"{\"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 3878834, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-02-08T05:46:51+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-08T05:42:50+00:00\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770529370_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770529370_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 20}","id":1750,"items_discovered":79,"items_processed":79,"law_review_id":521,"pdfs_downloaded":60,"run_end":"2026-02-08T05:46:51+00:00","run_start":"2026-02-08T05:42:50+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"success","stderr_log_url":"/api/scraper-runs/1750/logs/stderr","stdout_log_url":"/api/scraper-runs/1750/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":89.57932336209342,"error_category":"digital_commons_waf_partial","error_message":"Digital Commons WAF Block (HTTP 403) for https://digitalcommons.du.edu/cgi/viewcontent.cgi?article=2468&context=djilp&download=1","error_traceback":null,"errors":3,"extra":{"canonical_name":"Denver Journal of International Law and Policy","child_pid":2549840,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-02-07T18:26:29+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-07T18:24:59+00:00","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1770488699_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1770488699_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":20,"waf_blocked":true},"extra_json":"{\"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 2549840, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-02-07T18:26:29+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-07T18:24:59+00:00\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770488699_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770488699_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 20, \"waf_blocked\": true}","id":1501,"items_discovered":35,"items_processed":35,"law_review_id":521,"pdfs_downloaded":19,"run_end":"2026-02-07T18:26:29+00:00","run_start":"2026-02-07T18:24:59+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"partial","stderr_log_url":"/api/scraper-runs/1501/logs/stderr","stdout_log_url":"/api/scraper-runs/1501/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.5174771000165492,"error_category":"process_exit_1","error_message":"Process exited with code 1","error_traceback":"[Denver Journal of International Law and Policy] Chromium launch failed (BrowserType.launch: headless: expected boolean, got string); falling back to Firefox.\nTraceback (most recent call last):\n  File \"/home/arbel/sites/lrscraper/scrapers/denver_journal_of_international_law_and_policy_scraper.py\", line 30, in <module>\n    asyncio.run(DenverJournalOfInternationalLawAndPolicyScraper().run())\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/runners.py\", line 190, in run\n    return runner.run(main)\n           ^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/runners.py\", line 118, in run\n    return self._loop.run_until_complete(task)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/base_events.py\", line 653, in run_until_complete\n    return future.result()\n           ^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/scrapers/playwright_scraper.py\", line 61, in run\n    self.browser = await playwright.firefox.launch(\n                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/async_api/_generated.py\", line 14438, in launch\n    await self._impl_obj.launch(\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_browser_type.py\", line 98, in launch\n    await self._channel.send(\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_connection.py\", line 69, in send\n    return await self._connection.wrap_api_call(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_connection.py\", line 558, in wrap_api_call\n    raise rewrite_error(error, f\"{parsed_st['apiName']}: {error}\") from None\nplaywright._impl._errors.Error: BrowserType.launch: headless: expected boolean, got string","errors":1,"extra":{"canonical_name":"Denver Journal of International Law and Policy","child_pid":2544531,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-02-07T18:22:21+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-07T18:22:21+00:00","returncode":1,"scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1770488541_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1770488541_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":20},"extra_json":"{\"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 2544531, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-02-07T18:22:21+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-07T18:22:21+00:00\", \"returncode\": 1, \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770488541_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770488541_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 20}","id":1498,"items_discovered":null,"items_processed":null,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-02-07T18:22:22+00:00","run_start":"2026-02-07T18:22:21+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"failed","stderr_log_url":"/api/scraper-runs/1498/logs/stderr","stdout_log_url":"/api/scraper-runs/1498/logs/stdout"}],"runs_by_scraper":{"denver_journal_of_international_law_and_policy_scraper":[{"duplicates_skipped":7,"duration_seconds":28.58408074826002,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":250770,"canonical_name":"Denver Journal of International Law and Policy","child_pid":1157936,"discovery_coverage":{"capped":true,"discovery_complete":false,"known_units":147,"mode":"balanced","remaining_units":146,"scope":"https://digitalcommons.du.edu/djilp/","selected_units":1,"visited_this_run":1,"visited_units":1},"download_queue":{"due":0,"pending":0,"retries":0,"scope":"DenverJournalOfInternationalLawAndPolicyScraper:Denver Journal of International Law and Policy","waiting":0},"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-09-13T12:25:11+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-09-13T12:24:41+00:00","run_kind":"manual","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1789302281_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1789302281_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":5},"extra_json":"{\"automation_cycle_id\": 250770, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 1157936, \"discovery_coverage\": {\"capped\": true, \"discovery_complete\": false, \"known_units\": 147, \"mode\": \"balanced\", \"remaining_units\": 146, \"scope\": \"https://digitalcommons.du.edu/djilp/\", \"selected_units\": 1, \"visited_this_run\": 1, \"visited_units\": 1}, \"download_queue\": {\"due\": 0, \"pending\": 0, \"retries\": 0, \"scope\": \"DenverJournalOfInternationalLawAndPolicyScraper:Denver Journal of International Law and Policy\", \"waiting\": 0}, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-09-13T12:25:11+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-09-13T12:24:41+00:00\", \"run_kind\": \"manual\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1789302281_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1789302281_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 5}","id":45686,"items_discovered":7,"items_processed":7,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-09-13T12:25:22+00:00","run_start":"2026-09-13T12:24:41+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"no_new_content","stderr_log_url":"/api/scraper-runs/45686/logs/stderr","stdout_log_url":"/api/scraper-runs/45686/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":8.188548995181918,"error_category":"no_items_reason","error_message":"BROKEN_NETWORK: unable to load main journal page https://digitalcommons.du.edu/djilp/: Error: Page.goto: net::ERR_NAME_NOT_RESOLVED at https://digitalcommons.du.edu/djilp/\nCall log:\n  - navigating to \"https://digitalcommons.du.edu/djilp/\", waiting until \"domcontentloaded\"","error_traceback":null,"errors":0,"extra":{"automation_cycle_id":250722,"canonical_name":"Denver Journal of International Law and Policy","child_pid":1116367,"discovery_problem":"BROKEN_NETWORK: unable to load main journal page https://digitalcommons.du.edu/djilp/: Error: Page.goto: net::ERR_NAME_NOT_RESOLVED at https://digitalcommons.du.edu/djilp/\nCall log:\n  - navigating to \"https://digitalcommons.du.edu/djilp/\", waiting until \"domcontentloaded\"\n","download_queue":{"due":0,"pending":0,"retries":0,"scope":"DenverJournalOfInternationalLawAndPolicyScraper:Denver Journal of International Law and Policy","waiting":0},"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-09-13T11:56:26+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-09-13T11:56:25+00:00","run_kind":"scheduled_active","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1789300585_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1789300585_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 250722, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 1116367, \"discovery_problem\": \"BROKEN_NETWORK: unable to load main journal page https://digitalcommons.du.edu/djilp/: Error: Page.goto: net::ERR_NAME_NOT_RESOLVED at https://digitalcommons.du.edu/djilp/\\nCall log:\\n  - navigating to \\\"https://digitalcommons.du.edu/djilp/\\\", waiting until \\\"domcontentloaded\\\"\\n\", \"download_queue\": {\"due\": 0, \"pending\": 0, \"retries\": 0, \"scope\": \"DenverJournalOfInternationalLawAndPolicyScraper:Denver Journal of International Law and Policy\", \"waiting\": 0}, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-09-13T11:56:26+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-09-13T11:56:25+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1789300585_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1789300585_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 45}","id":45671,"items_discovered":0,"items_processed":0,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-09-13T11:56:35+00:00","run_start":"2026-09-13T11:56:25+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"no_items","stderr_log_url":"/api/scraper-runs/45671/logs/stderr","stdout_log_url":"/api/scraper-runs/45671/logs/stdout"},{"duplicates_skipped":70,"duration_seconds":4.621442269999534,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":155149,"canonical_name":"Denver Journal of International Law and Policy","child_pid":3338490,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-08-14T07:51:27+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-08-14T07:51:27+00:00","run_kind":"scheduled_active","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1786693887_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1786693887_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 155149, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 3338490, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-08-14T07:51:27+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-08-14T07:51:27+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1786693887_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1786693887_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 45}","id":44821,"items_discovered":70,"items_processed":70,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-08-14T07:51:32+00:00","run_start":"2026-08-14T07:51:27+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"no_new_content","stderr_log_url":"/api/scraper-runs/44821/logs/stderr","stdout_log_url":"/api/scraper-runs/44821/logs/stdout"},{"duplicates_skipped":70,"duration_seconds":4.462337760254741,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":44200,"canonical_name":"Denver Journal of International Law and Policy","child_pid":3183717,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-07-14T20:14:03+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-07-14T20:14:03+00:00","run_kind":"manual","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1784060043_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1784060043_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":15},"extra_json":"{\"automation_cycle_id\": 44200, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 3183717, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-07-14T20:14:03+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-07-14T20:14:03+00:00\", \"run_kind\": \"manual\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1784060043_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1784060043_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 15}","id":44090,"items_discovered":70,"items_processed":70,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-07-14T20:14:08+00:00","run_start":"2026-07-14T20:14:03+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"no_new_content","stderr_log_url":"/api/scraper-runs/44090/logs/stderr","stdout_log_url":"/api/scraper-runs/44090/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.9171639499254525,"error_category":"process_exit_1","error_message":"Process exited with code 1","error_traceback":"Traceback (most recent call last):\n  File \"/home/arbel/sites/lrscraper/scrapers/denver_journal_of_international_law_and_policy_scraper.py\", line 30, in <module>\n    asyncio.run(DenverJournalOfInternationalLawAndPolicyScraper().run())\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/runners.py\", line 190, in run\n    return runner.run(main)\n           ^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/runners.py\", line 118, in run\n    return self._loop.run_until_complete(task)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/base_events.py\", line 653, in run_until_complete\n    return future.result()\n           ^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/scrapers/playwright_scraper.py\", line 64, in run\n    playwright = await async_playwright().start()\n                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/async_api/_context_manager.py\", line 51, in start\n    return await self.__aenter__()\n           ^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/async_api/_context_manager.py\", line 46, in __aenter__\n    playwright = AsyncPlaywright(next(iter(done)).result())\n                                 ^^^^^^^^^^^^^^^^^^^^^^^^^\nException: Connection closed while reading from the driver\nTask exception was never retrieved\nfuture: <Task finished name='Task-4' coro=<Connection.run.<locals>.init() done, defined at /home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_connection.py:307> exception=Exception('Connection.init: Connection closed while reading from the driver')>\nTraceback (most recent call last):\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_connection.py\", line 308, in init\n    self.playwright_future.set_result(await self._root_object.initialize())\n                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_connection.py\", line 249, in initialize\n    await self._channel.send(\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_connection.py\", line 69, in send\n    return await self._connection.wrap_api_call(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_connection.py\", line 558, in wrap_api_call\n    raise rewrite_error(error, f\"{parsed_st['apiName']}: {error}\") from None\nException: Connection.init: Connection closed while reading from the driver","errors":0,"extra":{"automation_cycle_id":43988,"canonical_name":"Denver Journal of International Law and Policy","child_pid":2990777,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-07-14T18:42:45+00:00","heartbeat_source":"orchestrator","law_review_id":521,"metrics_source":"inferred_unique_files","orchestrator":"lrscraper","orchestrator_started_at":"2026-07-14T18:42:45+00:00","returncode":1,"run_kind":"scheduled","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1784054565_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1784054565_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":15},"extra_json":"{\"automation_cycle_id\": 43988, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 2990777, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-07-14T18:42:45+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"metrics_source\": \"inferred_unique_files\", \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-07-14T18:42:45+00:00\", \"returncode\": 1, \"run_kind\": \"scheduled\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1784054565_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1784054565_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 15}","id":43801,"items_discovered":0,"items_processed":0,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-07-14T18:42:46+00:00","run_start":"2026-07-14T18:42:45+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"failed","stderr_log_url":"/api/scraper-runs/43801/logs/stderr","stdout_log_url":"/api/scraper-runs/43801/logs/stdout"},{"duplicates_skipped":70,"duration_seconds":4.987581721972674,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":28122,"canonical_name":"Denver Journal of International Law and Policy","child_pid":1781391,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-07-03T05:30:07+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-07-03T05:30:07+00:00","run_kind":"scheduled_active","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1783056607_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1783056607_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 28122, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 1781391, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-07-03T05:30:07+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-07-03T05:30:07+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1783056607_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1783056607_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 45}","id":31336,"items_discovered":70,"items_processed":70,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-07-03T05:30:13+00:00","run_start":"2026-07-03T05:30:07+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"no_new_content","stderr_log_url":"/api/scraper-runs/31336/logs/stderr","stdout_log_url":"/api/scraper-runs/31336/logs/stdout"},{"duplicates_skipped":70,"duration_seconds":4.854430108000088,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":1558,"canonical_name":"Denver Journal of International Law and Policy","child_pid":150597,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-06-01T19:36:35+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-06-01T19:36:35+00:00","run_kind":"scheduled_active","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 1558, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 150597, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-06-01T19:36:35+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-06-01T19:36:35+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1780342595_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 45}","id":4727,"items_discovered":70,"items_processed":70,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-06-01T19:36:41+00:00","run_start":"2026-06-01T19:36:35+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"no_new_content","stderr_log_url":"/api/scraper-runs/4727/logs/stderr","stdout_log_url":"/api/scraper-runs/4727/logs/stdout"},{"duplicates_skipped":48,"duration_seconds":147.79630645597354,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"automation_cycle_id":646,"canonical_name":"Denver Journal of International Law and Policy","child_pid":1139975,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-05-01T22:43:13+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-05-01T22:41:13+00:00","run_kind":"scheduled_active","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1777675273_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1777675273_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":45},"extra_json":"{\"automation_cycle_id\": 646, \"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 1139975, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-05-01T22:43:13+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-05-01T22:41:13+00:00\", \"run_kind\": \"scheduled_active\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1777675273_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1777675273_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 45}","id":4047,"items_discovered":83,"items_processed":83,"law_review_id":521,"pdfs_downloaded":35,"run_end":"2026-05-01T22:43:41+00:00","run_start":"2026-05-01T22:41:13+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"success","stderr_log_url":"/api/scraper-runs/4047/logs/stderr","stdout_log_url":"/api/scraper-runs/4047/logs/stdout"},{"duplicates_skipped":35,"duration_seconds":224.8133422927931,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"Denver Journal of International Law and Policy","child_pid":218597,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-03-10T08:08:30+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-03-10T08:05:00+00:00","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1773129900_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1773129900_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":45},"extra_json":"{\"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 218597, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-03-10T08:08:30+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-03-10T08:05:00+00:00\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1773129900_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1773129900_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 45}","id":3233,"items_discovered":74,"items_processed":74,"law_review_id":521,"pdfs_downloaded":39,"run_end":"2026-03-10T08:08:45+00:00","run_start":"2026-03-10T08:05:00+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"success","stderr_log_url":"/api/scraper-runs/3233/logs/stderr","stdout_log_url":"/api/scraper-runs/3233/logs/stdout"},{"duplicates_skipped":19,"duration_seconds":239.59297550003976,"error_category":null,"error_message":null,"error_traceback":null,"errors":0,"extra":{"canonical_name":"Denver Journal of International Law and Policy","child_pid":3878834,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-02-08T05:46:51+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-08T05:42:50+00:00","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1770529370_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1770529370_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":20},"extra_json":"{\"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 3878834, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-02-08T05:46:51+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-08T05:42:50+00:00\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770529370_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770529370_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 20}","id":1750,"items_discovered":79,"items_processed":79,"law_review_id":521,"pdfs_downloaded":60,"run_end":"2026-02-08T05:46:51+00:00","run_start":"2026-02-08T05:42:50+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"success","stderr_log_url":"/api/scraper-runs/1750/logs/stderr","stdout_log_url":"/api/scraper-runs/1750/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":89.57932336209342,"error_category":"digital_commons_waf_partial","error_message":"Digital Commons WAF Block (HTTP 403) for https://digitalcommons.du.edu/cgi/viewcontent.cgi?article=2468&context=djilp&download=1","error_traceback":null,"errors":3,"extra":{"canonical_name":"Denver Journal of International Law and Policy","child_pid":2549840,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-02-07T18:26:29+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-07T18:24:59+00:00","scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1770488699_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1770488699_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":20,"waf_blocked":true},"extra_json":"{\"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 2549840, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-02-07T18:26:29+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-07T18:24:59+00:00\", \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770488699_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770488699_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 20, \"waf_blocked\": true}","id":1501,"items_discovered":35,"items_processed":35,"law_review_id":521,"pdfs_downloaded":19,"run_end":"2026-02-07T18:26:29+00:00","run_start":"2026-02-07T18:24:59+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"partial","stderr_log_url":"/api/scraper-runs/1501/logs/stderr","stdout_log_url":"/api/scraper-runs/1501/logs/stdout"},{"duplicates_skipped":0,"duration_seconds":0.5174771000165492,"error_category":"process_exit_1","error_message":"Process exited with code 1","error_traceback":"[Denver Journal of International Law and Policy] Chromium launch failed (BrowserType.launch: headless: expected boolean, got string); falling back to Firefox.\nTraceback (most recent call last):\n  File \"/home/arbel/sites/lrscraper/scrapers/denver_journal_of_international_law_and_policy_scraper.py\", line 30, in <module>\n    asyncio.run(DenverJournalOfInternationalLawAndPolicyScraper().run())\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/runners.py\", line 190, in run\n    return runner.run(main)\n           ^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/runners.py\", line 118, in run\n    return self._loop.run_until_complete(task)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/asyncio/base_events.py\", line 653, in run_until_complete\n    return future.result()\n           ^^^^^^^^^^^^^^^\n  File \"/home/arbel/sites/lrscraper/scrapers/playwright_scraper.py\", line 61, in run\n    self.browser = await playwright.firefox.launch(\n                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/async_api/_generated.py\", line 14438, in launch\n    await self._impl_obj.launch(\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_browser_type.py\", line 98, in launch\n    await self._channel.send(\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_connection.py\", line 69, in send\n    return await self._connection.wrap_api_call(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/arbel/miniconda3/lib/python3.11/site-packages/playwright/_impl/_connection.py\", line 558, in wrap_api_call\n    raise rewrite_error(error, f\"{parsed_st['apiName']}: {error}\") from None\nplaywright._impl._errors.Error: BrowserType.launch: headless: expected boolean, got string","errors":1,"extra":{"canonical_name":"Denver Journal of International Law and Policy","child_pid":2544531,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","heartbeat_at":"2026-02-07T18:22:21+00:00","heartbeat_source":"orchestrator","law_review_id":521,"orchestrator":"lrscraper","orchestrator_started_at":"2026-02-07T18:22:21+00:00","returncode":1,"scraper_id":"denver_journal_of_international_law_and_policy_scraper","script_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","stderr_path":"logs/orchestrator_runs/1770488541_denver_journal_of_international_law_and_policy_scraper.err.log","stdout_path":"logs/orchestrator_runs/1770488541_denver_journal_of_international_law_and_policy_scraper.out.log","timeout_minutes":20},"extra_json":"{\"canonical_name\": \"Denver Journal of International Law and Policy\", \"child_pid\": 2544531, \"file_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"heartbeat_at\": \"2026-02-07T18:22:21+00:00\", \"heartbeat_source\": \"orchestrator\", \"law_review_id\": 521, \"orchestrator\": \"lrscraper\", \"orchestrator_started_at\": \"2026-02-07T18:22:21+00:00\", \"returncode\": 1, \"scraper_id\": \"denver_journal_of_international_law_and_policy_scraper\", \"script_path\": \"scrapers/denver_journal_of_international_law_and_policy_scraper.py\", \"stderr_path\": \"logs/orchestrator_runs/1770488541_denver_journal_of_international_law_and_policy_scraper.err.log\", \"stdout_path\": \"logs/orchestrator_runs/1770488541_denver_journal_of_international_law_and_policy_scraper.out.log\", \"timeout_minutes\": 20}","id":1498,"items_discovered":null,"items_processed":null,"law_review_id":521,"pdfs_downloaded":0,"run_end":"2026-02-07T18:22:22+00:00","run_start":"2026-02-07T18:22:21+00:00","scraper_name":"denver_journal_of_international_law_and_policy_scraper","status":"failed","stderr_log_url":"/api/scraper-runs/1498/logs/stderr","stdout_log_url":"/api/scraper-runs/1498/logs/stdout"}]},"scrapers":[{"base_class":"script","canonical_name":"Denver Journal of International Law and Policy","class_name":null,"file_path":"scrapers/denver_journal_of_international_law_and_policy_scraper.py","has_cli_entrypoint":1,"institution_code":null,"is_abstract":0,"module_path":"scrapers.denver_journal_of_international_law_and_policy_scraper","platform":"bepress","scraper_id":"denver_journal_of_international_law_and_policy_scraper"}],"uploads":{"last_pending":null,"last_uploaded":"2026-05-02 01:20:36","latest_registry_sync":"uabox:Law_Review_Project/denver_journal_of_international_law_and_policy_20260502_012016.zip","pending":0}}
