From 4c7c667bdb378d15dfb2d491bd54abd20bc3e60b Mon Sep 17 00:00:00 2001 From: mpeltriaux Date: Sun, 13 Sep 2026 11:36:28 +0200 Subject: [PATCH] # Error fetching * adds proper fetching of GDAL Exceptions in case of further problems in the future --- konova/utils/schneider/fetcher.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/konova/utils/schneider/fetcher.py b/konova/utils/schneider/fetcher.py index 2fa79cb9..14718495 100644 --- a/konova/utils/schneider/fetcher.py +++ b/konova/utils/schneider/fetcher.py @@ -9,6 +9,7 @@ import json from json import JSONDecodeError import requests +from django.contrib.gis import gdal from konova.sub_settings import schneider_settings from konova.sub_settings.lanis_settings import DEFAULT_SRID @@ -35,7 +36,10 @@ class ParcelFetcher: if geom.area < buffer_threshold: # Fallback for malicious geometries which are way too small and would disappear on negative buffering geom = geometry.geom - geom.transform(DEFAULT_SRID) + try: + geom.transform(DEFAULT_SRID) + except gdal.GDALException as e: + raise ValueError(f"{str(e)}\nCould not transform geometry (id: {geometry.id}) to {DEFAULT_SRID}:\n {geom.geojson}") self.geojson = geom.ewkt self.results = []