@@ -219,6 +219,7 @@ def _resolve_container_name(service_id: str) -> str:
219219 result = subprocess .run (
220220 ["docker" , "ps" , "--filter" ,
221221 f"label=com.docker.compose.service={ service_id } " ,
222+ "--filter" , "label=com.docker.compose.project=dream-server" ,
222223 "--format" , "{{.Names}}" ],
223224 capture_output = True , text = True , timeout = 5 ,
224225 )
@@ -361,6 +362,9 @@ def _handle_service_logs(self):
361362 "lines" : 0 ,
362363 })
363364 return
365+ if result .returncode != 0 :
366+ json_response (self , 500 , {"error" : f"docker logs failed: { (result .stderr or '' )[:500 ]} " })
367+ return
364368 output = result .stdout or result .stderr or ""
365369 json_response (self , 200 , {
366370 "service_id" : sid ,
@@ -370,6 +374,8 @@ def _handle_service_logs(self):
370374 })
371375 except subprocess .TimeoutExpired :
372376 json_response (self , 503 , {"error" : "Log fetch timed out" })
377+ except Exception as exc :
378+ json_response (self , 500 , {"error" : f"Failed to fetch logs: { exc } " })
373379
374380
375381 def _handle_setup_hook (self ):
0 commit comments