Skip to content

Commit d788216

Browse files
committed
Return empty list if controllers for the session being queried don't exist
1 parent af43e20 commit d788216

File tree

1 file changed

+8
-2
lines changed
  • src/murfey/instrument_server

1 file changed

+8
-2
lines changed

src/murfey/instrument_server/api.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,10 @@ class ObserverInfo(BaseModel):
311311

312312
@router.get("/sessions/{session_id}/rsyncer_info")
313313
def get_rsyncer_info(session_id: MurfeySessionID) -> list[ObserverInfo]:
314-
info = []
314+
info: list[ObserverInfo] = []
315+
if controllers.get(session_id, None) is None:
316+
logger.debug(f"Multigrid controller for session {session_id} doesn't exist")
317+
return info
315318
for k, v in controllers[session_id].rsync_processes.items():
316319
info.append(
317320
ObserverInfo(
@@ -328,7 +331,10 @@ def get_rsyncer_info(session_id: MurfeySessionID) -> list[ObserverInfo]:
328331

329332
@router.get("/sessions/{session_id}/analyser_info")
330333
def get_analyser_info(session_id: MurfeySessionID) -> list[ObserverInfo]:
331-
info = []
334+
info: list[ObserverInfo] = []
335+
if controllers.get(session_id, None) is None:
336+
logger.debug(f"Multigrid controller for session {session_id} doesn't exist")
337+
return info
332338
for k, v in controllers[session_id].analysers.items():
333339
info.append(
334340
ObserverInfo(

0 commit comments

Comments
 (0)