diff --git a/wikipedia_scraper.py b/wikipedia_scraper.py index fd331e86..5b4460f4 100644 --- a/wikipedia_scraper.py +++ b/wikipedia_scraper.py @@ -212,6 +212,10 @@ class WikipediaScraper: return page else: return None + # NEU: Fängt den "Page id ... does not match" Fehler gezielt ab + except wikipedia.exceptions.PageError: + self.logger.debug(f" -> Artikel '{title_to_check[:100]}' nicht gefunden (PageError).") + return None except wikipedia.exceptions.DisambiguationError as e_disamb: self.logger.info(f" -> Begriffsklaerung '{e_disamb.title}' gefunden (Tiefe {current_depth}). Pruefe Optionen...") if current_depth >= max_recursion_depth: return None