fix non-deactivating error

This commit is contained in:
Aron Petau 2026-01-01 22:14:55 +01:00
parent df33dcd00c
commit c45c6992ae
8 changed files with 18 additions and 13 deletions

View file

@ -26,7 +26,7 @@ class GesobauHandler(BaseHandler):
logger.warning(f"[GESOBAU] Listing is down (404): {listing['link']}")
result["success"] = False
result["message"] = "Listing is no longer available (404). Application impossible. Will not retry."
result["permanent_fail"] = True
result["deactivated"] = True
await page.close()
return result
@ -34,9 +34,9 @@ class GesobauHandler(BaseHandler):
await self.handle_cookies(page)
await self.handle_consent(page)
# Save HTML after modal handling for debugging
# Save HTML after modal handling for debugging and check for deactivation
html_content = await page.content()
try:
html_content = await page.content()
with open(DATA_DIR / "gesobau_debug.html", "w", encoding="utf-8") as f:
f.write(html_content)
except Exception as e:
@ -45,8 +45,9 @@ class GesobauHandler(BaseHandler):
# Tailored 404 detection: Angebot nicht mehr verfügbar
if "Angebot nicht mehr verfügbar" in html_content:
logger.warning("[GESOBAU] Permanent fail: Angebot nicht mehr verfügbar")
result["permanent_fail"] = True
result["message"] = "Listing is no longer available (Angebot nicht mehr verfügbar). Marked as permanent fail."
result["deactivated"] = True
result["message"] = "Listing is no longer available (Angebot nicht mehr verfügbar). Marked as deactivated."
await page.close()
return result
# Look for application button