18
18
LabelboxError ,
19
19
ProcessingWaitTimeout ,
20
20
ResourceConflict ,
21
+ ResourceNotFoundError
21
22
)
22
23
from labelbox .orm import query
23
24
from labelbox .orm .db_object import DbObject , Deletable , Updateable , experimental
33
34
from labelbox .schema .identifiable import DataRowIdentifier , GlobalKey , UniqueId
34
35
from labelbox .schema .identifiables import DataRowIdentifiers , UniqueIds
35
36
from labelbox .schema .media_type import MediaType
37
+ from labelbox .schema .model_config import ModelConfig
36
38
from labelbox .schema .project_model_config import ProjectModelConfig
37
39
from labelbox .schema .queue_mode import QueueMode
38
40
from labelbox .schema .resource_tag import ResourceTag
@@ -1271,6 +1273,8 @@ def add_model_config(self, model_config_id: str) -> str:
1271
1273
"modelConfigId" : model_config_id ,
1272
1274
}
1273
1275
result = self .client .execute (query , params )
1276
+ if not result :
1277
+ raise ResourceNotFoundError (ModelConfig , params )
1274
1278
return result ["createProjectModelConfig" ]["projectModelConfigId" ]
1275
1279
1276
1280
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:
1292
1296
"id" : project_model_config_id ,
1293
1297
}
1294
1298
result = self .client .execute (query , params )
1299
+ if not result :
1300
+ raise ResourceNotFoundError (ProjectModelConfig , params )
1295
1301
return result ["deleteProjectModelConfig" ]["success" ]
1296
1302
1297
1303
def set_labeling_parameter_overrides (
0 commit comments