diff --git a/konova/views/map_proxy.py b/konova/views/map_proxy.py index 6b6e386..d6ebe03 100644 --- a/konova/views/map_proxy.py +++ b/konova/views/map_proxy.py @@ -93,14 +93,23 @@ class ClientProxyParcelWFS(BaseClientProxyView): auth = HTTPDigestAuth(CLIENT_PROXY_AUTH_USER, CLIENT_PROXY_AUTH_PASSWORD) content, response_code = self.perform_url_call(url, auth=auth) - body = json.loads(content) + error_detected = response_code != 200 + error_code = f"response code:{response_code}" + try: + body = json.loads(content) + except JSONDecodeError: + body = {} + error_code = "json invalid" + error_detected = True + body["crs"] = { "type": "name", "properties": { - "name": "urn:ogc:def:crs:EPSG::25832" + "name": "urn:ogc:def:crs:EPSG::25832", } } - if response_code != 200: + if error_detected: + body["crs"]["properties"]["msg"] = f"Error detected ({error_code})" return JsonResponse({ "status_code": response_code, "content": body,