{"record":{"id":"65027db8b054d1b1","repo":"BerriAI/litellm","slug":"only-proxy-admins-can-get-jwt-key-mapping-info","errorCode":null,"errorMessage":"Only proxy admins can get JWT key mapping info","messagePattern":"Only proxy admins can get JWT key mapping info","errorType":"http","errorClass":"HTTPException","httpStatus":403,"severity":"error","filePath":"litellm/proxy/management_endpoints/jwt_key_mapping_endpoints.py","lineNumber":229,"sourceCode":"        raise\n    except Exception:\n        raise HTTPException(status_code=500, detail=\"Failed to list JWT key mappings.\")\n\n\n@router.get(\n    \"/jwt/key/mapping/info\",\n    tags=[\"JWT Key Mapping\"],\n    response_model=JWTKeyMappingResponse,\n)\nasync def info_jwt_key_mapping(\n    id: str,\n    user_api_key_dict: UserAPIKeyAuth = Depends(user_api_key_auth),\n):\n    from litellm.proxy.proxy_server import prisma_client\n\n    # Admin Viewer follows the read-parity rule.\n    if not _user_has_admin_view(user_api_key_dict):\n        raise HTTPException(status_code=403, detail=\"Only proxy admins can get JWT key mapping info\")\n\n    if prisma_client is None:\n        raise HTTPException(status_code=500, detail=\"Database not connected\")\n\n    try:\n        mapping: Final = await JWTKeyMappingRepository(prisma_client).table.find_unique(where={\"id\": id})\n        if mapping is None:\n            raise HTTPException(status_code=404, detail=\"Mapping not found\")\n        return _to_response(mapping)\n    except HTTPException:\n        raise\n    except Exception:\n        raise HTTPException(status_code=500, detail=\"Failed to get JWT key mapping info.\")\n","sourceCodeStart":211,"sourceCodeEnd":243,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/proxy/management_endpoints/jwt_key_mapping_endpoints.py#L211-L243","documentation":"Error \"Only proxy admins can get JWT key mapping info\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/proxy/management_endpoints/jwt_key_mapping_endpoints.py:229 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Authenticate with a proxy admin API key.","Ask a proxy admin to retrieve the mapping info."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8","analyzedAt":"2026-08-18T11:44:31.656Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}