88from ...models .pagination import OnePage , Page , PaginationParams
99from ...models .schemas .errors import ErrorGet
1010from ...models .schemas .studies import Study , StudyID , StudyPort
11- from ...services .webserver import AuthSession , ProjectNotFoundError
11+ from ...services .webserver import AuthSession
1212from ..dependencies .webserver import get_webserver_session
13- from ..errors .http_error import create_error_json_response
1413from ._common import API_SERVER_DEV_FEATURES_ENABLED
1514
1615_logger = logging .getLogger (__name__ )
@@ -76,15 +75,8 @@ async def get_study(
7675
7776 New in *version 0.5.0* (only with API_SERVER_DEV_FEATURES_ENABLED=1)
7877 """
79- try :
80- project : ProjectGet = await webserver_api .get_project (project_id = study_id )
81- return _create_study_from_project (project )
82-
83- except ProjectNotFoundError :
84- return create_error_json_response (
85- f"Cannot find study={ study_id !r} ." ,
86- status_code = status .HTTP_404_NOT_FOUND ,
87- )
78+ project : ProjectGet = await webserver_api .get_project (project_id = study_id )
79+ return _create_study_from_project (project )
8880
8981
9082@router .post (
@@ -98,15 +90,8 @@ async def clone_study(
9890 study_id : StudyID ,
9991 webserver_api : Annotated [AuthSession , Depends (get_webserver_session )],
10092):
101- try :
102- project : ProjectGet = await webserver_api .clone_project (project_id = study_id )
103- return _create_study_from_project (project )
104-
105- except ProjectNotFoundError :
106- return create_error_json_response (
107- f"Cannot find study={ study_id !r} ." ,
108- status_code = status .HTTP_404_NOT_FOUND ,
109- )
93+ project : ProjectGet = await webserver_api .clone_project (project_id = study_id )
94+ return _create_study_from_project (project )
11095
11196
11297@router .get (
@@ -123,14 +108,7 @@ async def list_study_ports(
123108
124109 New in *version 0.5.0* (only with API_SERVER_DEV_FEATURES_ENABLED=1)
125110 """
126- try :
127- project_ports : list [StudyPort ] = await webserver_api .get_project_metadata_ports (
128- project_id = study_id
129- )
130- return OnePage [StudyPort ](items = project_ports )
131-
132- except ProjectNotFoundError :
133- return create_error_json_response (
134- f"Cannot find study={ study_id !r} ." ,
135- status_code = status .HTTP_404_NOT_FOUND ,
136- )
111+ project_ports : list [StudyPort ] = await webserver_api .get_project_metadata_ports (
112+ project_id = study_id
113+ )
114+ return OnePage [StudyPort ](items = project_ports )
0 commit comments