feat: Add custom exception handling to dataset router
Added custom exceptions for dataset router Feature COG-502
This commit is contained in:
parent
e67bd91bd2
commit
7d1210c889
1 changed files with 2 additions and 7 deletions
|
|
@ -156,18 +156,13 @@ def get_datasets_router() -> APIRouter:
|
||||||
dataset_data = await get_dataset_data(dataset.id)
|
dataset_data = await get_dataset_data(dataset.id)
|
||||||
|
|
||||||
if dataset_data is None:
|
if dataset_data is None:
|
||||||
raise HTTPException(status_code=404, detail=f"No data found in dataset ({dataset_id}).")
|
raise EntityNotFoundError(message=f"No data found in dataset ({dataset_id}).")
|
||||||
|
|
||||||
matching_data = [data for data in dataset_data if str(data.id) == data_id]
|
matching_data = [data for data in dataset_data if str(data.id) == data_id]
|
||||||
|
|
||||||
# Check if matching_data contains an element
|
# Check if matching_data contains an element
|
||||||
if len(matching_data) == 0:
|
if len(matching_data) == 0:
|
||||||
return JSONResponse(
|
raise EntityNotFoundError(message= f"Data ({data_id}) not found in dataset ({dataset_id}).")
|
||||||
status_code=404,
|
|
||||||
content={
|
|
||||||
"detail": f"Data ({data_id}) not found in dataset ({dataset_id})."
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
data = matching_data[0]
|
data = matching_data[0]
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue