diff --git a/pygeoapi/provider/speckle.py b/pygeoapi/provider/speckle.py index 5a8d18f..5222333 100644 --- a/pygeoapi/provider/speckle.py +++ b/pygeoapi/provider/speckle.py @@ -111,7 +111,7 @@ class SpeckleProvider(BaseProvider): print(completed_process.stderr) raise Exception(m) - patch_specklepy() + patch_specklepy() # assign global values diff --git a/pygeoapi/provider/speckle_utils/patch/base_object_serializer.py b/pygeoapi/provider/speckle_utils/patch/base_object_serializer.py index 3a80071..673d5bb 100644 --- a/pygeoapi/provider/speckle_utils/patch/base_object_serializer.py +++ b/pygeoapi/provider/speckle_utils/patch/base_object_serializer.py @@ -34,7 +34,10 @@ def safe_json_loads(obj: str, obj_id=None) -> Any: try: return ujson.loads(obj[:-2]) except: - return json.loads(obj) + try: + return ujson.loads(obj[:-2]) + except: + return json.loads(obj) class BaseObjectSerializer: