1818 LabelboxError ,
1919 ProcessingWaitTimeout ,
2020 ResourceConflict ,
21+ ResourceNotFoundError
2122)
2223from labelbox .orm import query
2324from labelbox .orm .db_object import DbObject , Deletable , Updateable , experimental
3334from labelbox .schema .identifiable import DataRowIdentifier , GlobalKey , UniqueId
3435from labelbox .schema .identifiables import DataRowIdentifiers , UniqueIds
3536from labelbox .schema .media_type import MediaType
37+ from labelbox .schema .model_config import ModelConfig
3638from labelbox .schema .project_model_config import ProjectModelConfig
3739from labelbox .schema .queue_mode import QueueMode
3840from labelbox .schema .resource_tag import ResourceTag
@@ -1271,6 +1273,8 @@ def add_model_config(self, model_config_id: str) -> str:
12711273 "modelConfigId" : model_config_id ,
12721274 }
12731275 result = self .client .execute (query , params )
1276+ if not result :
1277+ raise ResourceNotFoundError (ModelConfig , params )
12741278 return result ["createProjectModelConfig" ]["projectModelConfigId" ]
12751279
12761280 def delete_project_model_config (self , project_model_config_id : str ) -> bool :
@@ -1292,6 +1296,8 @@ def delete_project_model_config(self, project_model_config_id: str) -> bool:
12921296 "id" : project_model_config_id ,
12931297 }
12941298 result = self .client .execute (query , params )
1299+ if not result :
1300+ raise ResourceNotFoundError (ProjectModelConfig , params )
12951301 return result ["deleteProjectModelConfig" ]["success" ]
12961302
12971303 def set_labeling_parameter_overrides (
0 commit comments