{"record":{"id":"3b24c117b3e1a5e4","repo":"BerriAI/litellm","slug":"key-is-over-max-limit-set-in-config-user-value","errorCode":null,"errorMessage":"{key} is over max limit set in config - user_value={value}; max_value={upperbound_value}","messagePattern":"(.+?) is over max limit set in config - user_value=(.+?); max_value=(.+?)","errorType":"http","errorClass":"HTTPException","httpStatus":400,"severity":"error","filePath":"litellm/proxy/management_endpoints/key_management_endpoints.py","lineNumber":823,"sourceCode":"    if litellm.upperbound_key_generate_params is None:\n        return\n\n    for elem in data:\n        key, value = elem\n        upperbound_value = getattr(litellm.upperbound_key_generate_params, key, None)\n        if upperbound_value is not None:\n            if value is None:\n                if fill_defaults:\n                    setattr(data, key, upperbound_value)\n            else:\n                if key in [\n                    \"max_budget\",\n                    \"max_parallel_requests\",\n                    \"tpm_limit\",\n                    \"rpm_limit\",\n                ]:\n                    if value > upperbound_value:\n                        raise HTTPException(\n                            status_code=400,\n                            detail={\n                                \"error\": f\"{key} is over max limit set in config - user_value={value}; max_value={upperbound_value}\"\n                            },\n                        )\n                elif key in [\"budget_duration\", \"duration\"]:\n                    upperbound_duration = duration_in_seconds(duration=upperbound_value)\n                    if value == \"-1\":\n                        user_duration = float(\"inf\")\n                    else:\n                        user_duration = duration_in_seconds(duration=value)\n                    if user_duration > upperbound_duration:\n                        raise HTTPException(\n                            status_code=400,\n                            detail={\n                                \"error\": f\"{key} is over max limit set in config - user_value={value}; max_value={upperbound_value}\"\n                            },\n                        )","sourceCodeStart":805,"sourceCodeEnd":841,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/proxy/management_endpoints/key_management_endpoints.py#L805-L841","documentation":"Error \"{key} is over max limit set in config - user_value={value}; max_value={upperbound_value}\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/proxy/management_endpoints/key_management_endpoints.py:823 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Lower the value to at most the configured max_value.","Ask the proxy admin to raise the limit in the proxy config if a higher value is legitimate."],"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-14T00:17:10.932Z"}