{"record":{"id":"470daa7077580c0f","repo":"BerriAI/litellm","slug":"error-adding-agent-to-db-e","errorCode":null,"errorMessage":"Error adding agent to DB: {e}","messagePattern":"Error adding agent to DB: (.+?)","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"litellm/proxy/agent_endpoints/agent_registry.py","lineNumber":355,"sourceCode":"                _val = agent.get(rate_field)\n                if _val is not None:\n                    create_data[rate_field] = _val\n\n            # Create agent in DB\n            created_agent: Final = await agents_table(prisma_client).create(\n                data=create_data,\n                include={\"object_permission\": True},\n            )\n\n            created_agent_dict: Final = created_agent.model_dump()\n            if created_agent.object_permission is not None:\n                try:\n                    created_agent_dict[\"object_permission\"] = created_agent.object_permission.model_dump()\n                except Exception:\n                    created_agent_dict[\"object_permission\"] = created_agent.object_permission.dict()\n            return AgentResponse(**created_agent_dict)\n        except Exception as e:\n            raise Exception(f\"Error adding agent to DB: {e}\")\n\n    async def delete_agent_from_db(self, agent_id: str, prisma_client: PrismaClient) -> Mapping[str, object]:\n        \"\"\"\n        Delete an agent from the database\n        \"\"\"\n        try:\n            deleted_agent: Final = await agents_table(prisma_client).delete(where={\"agent_id\": agent_id})\n            return dict(deleted_agent)\n        except Exception as e:\n            raise Exception(f\"Error deleting agent from DB: {e}\")\n\n    async def patch_agent_in_db(\n        self,\n        agent_id: str,\n        agent: PatchAgentRequest,\n        prisma_client: PrismaClient,\n        updated_by: str,\n    ) -> AgentResponse:","sourceCodeStart":337,"sourceCodeEnd":373,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/proxy/agent_endpoints/agent_registry.py#L337-L373","documentation":"Wrapper raised when the Prisma create for a new agent row fails for any reason (constraint, connection, serialization); the original exception is chained so the endpoint can surface a 500 with the DB cause.","triggerScenarios":"Thrown at litellm/proxy/agent_endpoints/agent_registry.py:355 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the database error detail; verify DB connectivity and agent payload validity."],"exampleFix":"Check proxy logs for the DB error.","handlingStrategy":"try-catch","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"}