{"record":{"id":"673385cfcab00f1a","repo":"BerriAI/litellm","slug":"failed-to-update-policy-override-for-tool-data-t","errorCode":null,"errorMessage":"Failed to update policy override for tool '{data.tool_name}'","messagePattern":"Failed to update policy override for tool '(.+?)'","errorType":"http","errorClass":"HTTPException","httpStatus":500,"severity":"error","filePath":"litellm/proxy/management_endpoints/tool_management_endpoints.py","lineNumber":648,"sourceCode":"                raise HTTPException(\n                    status_code=404,\n                    detail=\"Key or team not found for the given identifier\",\n                )\n            is_blocking: Final = data.input_policy == \"blocked\"\n            if is_blocking:\n                ok = await add_tool_to_object_permission_blocked(\n                    prisma_client=prisma_client,\n                    object_permission_id=op_id,\n                    tool_name=data.tool_name,\n                )\n            else:\n                ok = await remove_tool_from_object_permission_blocked(\n                    prisma_client=prisma_client,\n                    object_permission_id=op_id,\n                    tool_name=data.tool_name,\n                )\n            if not ok:\n                raise HTTPException(\n                    status_code=500,\n                    detail=f\"Failed to update policy override for tool '{data.tool_name}'\",\n                )\n            registry = get_tool_policy_registry()\n            if registry.is_initialized():\n                await registry.sync_tool_policy_from_db(prisma_client)\n            return ToolPolicyUpdateResponse(\n                tool_name=data.tool_name,\n                input_policy=data.input_policy,\n                output_policy=data.output_policy,\n                updated=True,\n                team_id=data.team_id,\n                key_hash=data.key_hash,\n            )\n\n        if data.input_policy is None and data.output_policy is None:\n            raise HTTPException(\n                status_code=400,","sourceCodeStart":630,"sourceCodeEnd":666,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/proxy/management_endpoints/tool_management_endpoints.py#L630-L666","documentation":"Error \"Failed to update policy override for tool '{data.tool_name}'\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/proxy/management_endpoints/tool_management_endpoints.py:648 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify the tool name and override scope exist, check proxy logs, then retry."],"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"}