# JSON Decode error catch
* adds error catching on wfs parcel resolving
This commit is contained in:
parent
c772e1de06
commit
b1cd7dee40
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user