diff --git a/web/client/api/CSW.js b/web/client/api/CSW.js index 2d61e4b4e0..efa8665eb8 100644 --- a/web/client/api/CSW.js +++ b/web/client/api/CSW.js @@ -253,7 +253,7 @@ const getBboxFor3DLayersToRecords = async(result)=> { const newRecords = records.map( (record, idx) => { const capabilityResult = allPromises[idx]; - if (!capabilityResult) { + if (!capabilityResult || !capabilityResult?.bbox?.bounds || !capabilityResult?.bbox?.crs) { return record; } let bbox = getExtentFromNormalized(capabilityResult.bbox.bounds, capabilityResult.bbox.crs); diff --git a/web/client/api/ThreeDTiles.js b/web/client/api/ThreeDTiles.js index 1aca28ec02..c8a5a548ef 100644 --- a/web/client/api/ThreeDTiles.js +++ b/web/client/api/ThreeDTiles.js @@ -140,6 +140,9 @@ export const getCapabilities = (url) => { return axios.get(url) .then(({ data }) => { return extractCapabilities(data).then((properties) => ({ tileset: data, ...properties })); + }).catch((e) => { + console.error(e); + return { tileset: {}}; }); };