From 61c41ab57be8e95d7526768f4e431255d43061b1 Mon Sep 17 00:00:00 2001 From: msj Date: Mon, 14 Apr 2025 15:37:52 -0400 Subject: [PATCH] Handle 503 http errors when scraping event web details --- legistar/events.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/legistar/events.py b/legistar/events.py index 44e5011..839a1e1 100644 --- a/legistar/events.py +++ b/legistar/events.py @@ -386,6 +386,13 @@ def web_detail(self, event): except scrapelib.HTTPError as e: if e.response.status_code == 410: return None + elif e.response.status_code == 503: + # Events with draft agendas sometimes have an EventInSiteURL + # that resolves to a 503 status code + self.logger.error( + f"Error while fetching event detail at {insite_url}: {e}" + ) + return None else: raise