HKUDS/DeepTutor · error · HTTPException

Provider request failed: {exc}

Error message

Provider request failed: {exc}

What it means

Error "Provider request failed: {exc}" thrown in HKUDS/DeepTutor.

Source

Thrown at deeptutor/api/routers/settings.py:1342

    api_key = payload.api_key
    if api_key == CATALOG_SECRET_MASK and payload.profile_id:
        llm_service = get_model_catalog_service().load().get("services", {}).get("llm", {})
        profile = next(
            (
                item
                for item in llm_service.get("profiles", [])
                if item.get("id") == payload.profile_id
            ),
            None,
        )
        api_key = profile.get("api_key") if profile else None

    try:
        model_ids = await fetch_llm_models(binding, base_url, api_key)
    except Exception as exc:  # noqa: BLE001 — surface any provider error as 502
        logger.exception("Failed to fetch models from %s", base_url)
        raise HTTPException(
            status_code=status.HTTP_502_BAD_GATEWAY,
            detail=f"Provider request failed: {exc}",
        ) from exc

    return {"models": [{"id": model_id, "name": model_id} for model_id in model_ids]}


@router.put("/theme")
async def update_theme(update: ThemeUpdate):
    patch_ui_settings(theme=update.theme)
    return {"theme": update.theme}


@router.put("/language")
async def update_language(update: LanguageUpdate):
    patch_ui_settings(language=update.language)
    return {"language": update.language}

View on GitHub (pinned to 3e82f13042)

When it happens

Trigger: Thrown at deeptutor/api/routers/settings.py:1342 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of HKUDS/DeepTutor@3e82f13042 (2026-08-27). Data as JSON: /api/errors/9b6de6d1e313ea3e. Report an issue: GitHub.