{"record":{"id":"7500b9a47db37690","repo":"BerriAI/litellm","slug":"missing-snowflake-account-id","errorCode":null,"errorMessage":"Missing snowflake account_id","messagePattern":"Missing snowflake account_id","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/llms/snowflake/utils.py","lineNumber":63,"sourceCode":"            model (str): Model name for parameter support check.\n\n        Returns:\n            dict: Updated optional_params with supported non-default parameters.\n        \"\"\"\n        supported_openai_params: Final = self.get_supported_openai_params(model)\n        for param, value in non_default_params.items():\n            if param in supported_openai_params:\n                optional_params[param] = value\n        return optional_params\n\n    def _get_api_base(self, api_base, optional_params):\n        if not api_base:\n            if \"account_id\" in optional_params:\n                account_id = optional_params.pop(\"account_id\")\n            else:\n                account_id = get_secret_str(\"SNOWFLAKE_ACCOUNT_ID\")\n            if account_id is None:\n                raise ValueError(\"Missing snowflake account_id\")\n            if not re.match(r\"^[a-zA-Z0-9_-]+$\", account_id):\n                raise ValueError(\"Invalid account_id format\")\n            api_base = f\"https://{account_id}.snowflakecomputing.com/api/v2\"\n\n        api_base = api_base.rstrip(\"/\")\n        if not api_base.endswith(\"/api/v2\"):\n            api_base += \"/api/v2\"\n        return api_base\n\n    def validate_environment(\n        self,\n        headers: dict,\n        model: str,\n        messages: list[AllMessageValues],\n        optional_params: dict,\n        litellm_params: dict,\n        api_key: str | None = None,\n        api_base: str | None = None,","sourceCodeStart":45,"sourceCodeEnd":81,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/llms/snowflake/utils.py#L45-L81","documentation":"Guard in _get_api_base: no explicit api_base was supplied and no account_id was provided in optional_params, so the Cortex REST URL (https://<account_id>.snowflakecomputing.com/...) cannot be constructed.","triggerScenarios":"Triggered when a Snowflake call is made without an account_id.","commonSituations":"See trigger scenarios.","solutions":["Provide the Snowflake account_id via parameter or environment variable."],"exampleFix":"os.environ[\"SNOWFLAKE_ACCOUNT\"] = \"<account_id>\"","handlingStrategy":"validation","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"}