Skip to content

Commit 9cdf3b5

Browse files
Fix: handle invalid app_name across endpoints to prevent 500 errors
1 parent be9696a commit 9cdf3b5

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

python

Whitespace-only changes.

src/google/adk/cli/adk_web_server.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1009,7 +1009,10 @@ async def list_apps(
10091009
@app.get("/apps/{app_name}/app-info", response_model_exclude_none=True)
10101010
async def get_adk_app_info(app_name: str) -> AppInfo:
10111011
"""Returns the detailed info for a given ADK app."""
1012-
agent_or_app = self.agent_loader.load_agent(app_name)
1012+
try:
1013+
agent_or_app = self.agent_loader.load_agent(app_name)
1014+
except ValueError as e:
1015+
raise HTTPException(status_code=404, detail=str(e)) from e
10131016
root_agent = self._get_root_agent(agent_or_app)
10141017
if isinstance(root_agent, LlmAgent):
10151018
return AppInfo(
@@ -1912,7 +1915,10 @@ async def run_agent(req: RunAgentRequest) -> list[Event]:
19121915
@app.post("/run_sse")
19131916
async def run_agent_sse(req: RunAgentRequest) -> StreamingResponse:
19141917
stream_mode = StreamingMode.SSE if req.streaming else StreamingMode.NONE
1915-
runner = await self.get_runner_async(req.app_name)
1918+
try:
1919+
runner = await self.get_runner_async(req.app_name)
1920+
except ValueError as e:
1921+
raise HTTPException(status_code=404, detail=str(e)) from e
19161922
_set_telemetry_context_if_needed(runner)
19171923

19181924
# Validate session existence before starting the stream.

0 commit comments

Comments
 (0)