{"record":{"id":"91d081f717c471d7","repo":"BerriAI/litellm","slug":"not-connected-to-db","errorCode":null,"errorMessage":"Not connected to DB!","messagePattern":"Not connected to DB!","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"litellm/integrations/email_alerting.py","lineNumber":24,"sourceCode":"from typing import Final\n\nfrom litellm._logging import verbose_logger, verbose_proxy_logger\nfrom litellm.proxy._types import WebhookEvent\nfrom litellm.repositories.team_repository import TeamRepository\n\n# we use this for the email header, please send a test email if you change this. verify it looks good on email\nLITELLM_LOGO_URL: Final = \"https://litellm-listing.s3.amazonaws.com/litellm_logo.png\"\nLITELLM_SUPPORT_CONTACT: Final = \"support@berri.ai\"\n\n\nasync def get_all_team_member_emails(team_id: str | None = None) -> list:\n    verbose_logger.debug(\"Email Alerting: Getting all team members for team_id=%s\", team_id)\n    if team_id is None:\n        return []\n    from litellm.proxy.proxy_server import prisma_client\n\n    if prisma_client is None:\n        raise Exception(\"Not connected to DB!\")\n\n    team_row: Final = await TeamRepository(prisma_client).table.find_unique(\n        where={\n            \"team_id\": team_id,\n        }\n    )\n\n    if team_row is None:\n        return []\n\n    _team_members: Final = team_row.members_with_roles\n    verbose_logger.debug(\n        \"Email Alerting: Got team members for team_id=%s Team Members: %s\",\n        team_id,\n        _team_members,\n    )\n    _team_member_user_ids: Final[list[str]] = []\n    for member in _team_members:","sourceCodeStart":6,"sourceCodeEnd":42,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/integrations/email_alerting.py#L6-L42","documentation":"Error \"Not connected to DB!\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/integrations/email_alerting.py:24 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Connect a database to the proxy (set DATABASE_URL) before using email alerting."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d","analyzedAt":"2026-08-15T07:12:03.035Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}