diff --git a/backend-compliance/compliance/api/agent_compliance_check_routes.py b/backend-compliance/compliance/api/agent_compliance_check_routes.py index 7d968edb..89ea7c19 100644 --- a/backend-compliance/compliance/api/agent_compliance_check_routes.py +++ b/backend-compliance/compliance/api/agent_compliance_check_routes.py @@ -1217,11 +1217,14 @@ async def _fetch_text(url: str, doc_type: str = "") -> tuple[str, list[dict]]: short_extract_types = {"cookie", "dse", "datenschutz", "privacy", "social_media"} max_docs = 1 if (doc_type or "") in short_extract_types else 3 try: - async with httpx.AsyncClient(timeout=120.0) as client: + # P90: 120s reicht nicht fuer BMW-Impressum (Auto-Discovery folgt + # 3 Sub-Docs). 240s gibt Spielraum. Mercedes faellt aktuell mit + # 120s auch oft an Akamai-Latenz. + async with httpx.AsyncClient(timeout=240.0) as client: resp = await client.post( f"{CONSENT_TESTER_URL}/dsi-discovery", json={"url": url, "max_documents": max_docs}, - timeout=120.0, + timeout=240.0, ) if resp.status_code == 200: payload = resp.json()