diff --git a/backend/app/services/scrapers/nspd_lite.py b/backend/app/services/scrapers/nspd_lite.py index b8a8cafa..0015c34c 100644 --- a/backend/app/services/scrapers/nspd_lite.py +++ b/backend/app/services/scrapers/nspd_lite.py @@ -179,7 +179,10 @@ def fetch_via_rosreestr2coord( media_path="/tmp/rosreestr2coord", ) try: - return a.to_geojson_poly() + # dumps=False — возвращает dict (GeoJSON Feature), а не JSON-сериализованную + # строку. Default в v5 = True → строка → крах в `_persist_target` который + # ожидает dict с `.get("properties")` etc. + return a.to_geojson_poly(dumps=False) except Exception as e: logger.warning("rosreestr2coord failed for %s: %s", cad_num, e) return None