fix: omettre temporalCoverage si date inconnue + TimeoutException explicite (#78)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -124,7 +124,11 @@ layout = [
|
|||||||
"contentUrl": "https://www.data.gouv.fr/api/1/datasets/r/11cea8e8-df3e-4ed1-932b-781e2635e432",
|
"contentUrl": "https://www.data.gouv.fr/api/1/datasets/r/11cea8e8-df3e-4ed1-932b-781e2635e432",
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
"temporalCoverage": f"2018-01-01/{update_date_iso[:10]}",
|
**(
|
||||||
|
{"temporalCoverage": f"2018-01-01/{update_date_iso[:10]}"}
|
||||||
|
if update_date_iso
|
||||||
|
else {}
|
||||||
|
),
|
||||||
"spatialCoverage": {
|
"spatialCoverage": {
|
||||||
"@type": "Place",
|
"@type": "Place",
|
||||||
"address": {"countryCode": "FR"},
|
"address": {"countryCode": "FR"},
|
||||||
|
|||||||
+6
-1
@@ -80,7 +80,12 @@ def _fetch_remote_schema(url: str | None) -> dict | None:
|
|||||||
return None
|
return None
|
||||||
try:
|
try:
|
||||||
raw = get(url, follow_redirects=True).raise_for_status().json()
|
raw = get(url, follow_redirects=True).raise_for_status().json()
|
||||||
except (httpx.HTTPError, httpx.TransportError, json.JSONDecodeError) as e:
|
except (
|
||||||
|
httpx.HTTPError,
|
||||||
|
httpx.TransportError,
|
||||||
|
httpx.TimeoutException,
|
||||||
|
json.JSONDecodeError,
|
||||||
|
) as e:
|
||||||
logger.error(f"Schéma distant indisponible ({url}) : {e}")
|
logger.error(f"Schéma distant indisponible ({url}) : {e}")
|
||||||
return None
|
return None
|
||||||
return _validate_schema(raw)
|
return _validate_schema(raw)
|
||||||
|
|||||||
Reference in New Issue
Block a user