From 246e663c62b7a5cb7e5f673c2acaf478b8981597 Mon Sep 17 00:00:00 2001 From: Deepak Chandan Date: Wed, 21 Feb 2024 17:19:48 -0500 Subject: [PATCH] validate the resulting STAC item --- STACpopulator/implementations/CMIP6_UofT/add_CMIP6.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/STACpopulator/implementations/CMIP6_UofT/add_CMIP6.py b/STACpopulator/implementations/CMIP6_UofT/add_CMIP6.py index 110b269..4bfd172 100644 --- a/STACpopulator/implementations/CMIP6_UofT/add_CMIP6.py +++ b/STACpopulator/implementations/CMIP6_UofT/add_CMIP6.py @@ -4,6 +4,7 @@ import os from typing import Any, MutableMapping, NoReturn, Optional, Union +from pystac import STACValidationError from pystac.extensions.datacube import DatacubeExtension from requests.sessions import Session @@ -75,6 +76,11 @@ def create_stac_item( except Exception as e: raise Exception("Failed to add THREDDS extension") from e + try: + item.validate() + except STACValidationError: + raise Exception("Failed to validate STAC item") from e + # print(json.dumps(item.to_dict())) return json.loads(json.dumps(item.to_dict()))