INNER CODE UNIT · Python
_generate_plan
genome-spy/genome-spy · packages/app-agent/server/app/main.py:190
async def _generate_plan(provider_request: ProviderRequest) -> ProviderResponse:
"""Return one non-streaming provider response.
Calls the configured provider and translates provider failures into the
HTTP error shape expected by the API route.
"""
try:
return await get_provider().generate(provider_request)
except ProviderError as exc:
logger.warning("Provider request failed: %s", exc)
raise HTTPException(status_code=502, detail=str(exc)) from exc
except Exception as exc:
logger.exception("Unexpected provider failure")
raise HTTPException(
status_code=502,
detail="Provider request failed: " + str(exc),
) from exc