{"record":{"id":"9b6de6d1e313ea3e","repo":"HKUDS/DeepTutor","slug":"provider-request-failed-exc","errorCode":null,"errorMessage":"Provider request failed: {exc}","messagePattern":"Provider request failed: (.+?)","errorType":"http","errorClass":"HTTPException","httpStatus":502,"severity":"error","filePath":"deeptutor/api/routers/settings.py","lineNumber":1342,"sourceCode":"\n    api_key = payload.api_key\n    if api_key == CATALOG_SECRET_MASK and payload.profile_id:\n        llm_service = get_model_catalog_service().load().get(\"services\", {}).get(\"llm\", {})\n        profile = next(\n            (\n                item\n                for item in llm_service.get(\"profiles\", [])\n                if item.get(\"id\") == payload.profile_id\n            ),\n            None,\n        )\n        api_key = profile.get(\"api_key\") if profile else None\n\n    try:\n        model_ids = await fetch_llm_models(binding, base_url, api_key)\n    except Exception as exc:  # noqa: BLE001 — surface any provider error as 502\n        logger.exception(\"Failed to fetch models from %s\", base_url)\n        raise HTTPException(\n            status_code=status.HTTP_502_BAD_GATEWAY,\n            detail=f\"Provider request failed: {exc}\",\n        ) from exc\n\n    return {\"models\": [{\"id\": model_id, \"name\": model_id} for model_id in model_ids]}\n\n\n@router.put(\"/theme\")\nasync def update_theme(update: ThemeUpdate):\n    patch_ui_settings(theme=update.theme)\n    return {\"theme\": update.theme}\n\n\n@router.put(\"/language\")\nasync def update_language(update: LanguageUpdate):\n    patch_ui_settings(language=update.language)\n    return {\"language\": update.language}\n","sourceCodeStart":1324,"sourceCodeEnd":1360,"githubUrl":"https://github.com/HKUDS/DeepTutor/blob/3e82f130422a813cdd73c10b21a44e9325f5821a/deeptutor/api/routers/settings.py#L1324-L1360","documentation":"Error \"Provider request failed: {exc}\" thrown in HKUDS/DeepTutor.","triggerScenarios":"Thrown at deeptutor/api/routers/settings.py:1342 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"3e82f130422a813cdd73c10b21a44e9325f5821a","analyzedAt":"2026-08-27T06:57:25.364Z","schemaVersion":2},"datasetVersion":"2026-08-27T08:17:20.692Z"}