{"record":{"id":"92cc72d43018800f","repo":"BerriAI/litellm","slug":"failed-to-load-prompt-version-prompt-version-id","errorCode":null,"errorMessage":"Failed to load prompt version '{prompt_version_id}' from Arize Phoenix: {e}","messagePattern":"Failed to load prompt version '(.+?)' from Arize Phoenix: (.+?)","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"litellm/integrations/arize/arize_phoenix_prompt_manager.py","lineNumber":108,"sourceCode":"        )\n\n        # Load prompt from Arize Phoenix if prompt_id is provided\n        if self.prompt_id:\n            self._load_prompt_from_arize(self.prompt_id)\n\n    def _load_prompt_from_arize(self, prompt_version_id: str) -> None:\n        \"\"\"Load a specific prompt version from Arize Phoenix.\"\"\"\n        try:\n            # Fetch the prompt version from Arize Phoenix\n            prompt_data: Final = self.arize_client.get_prompt_version(prompt_version_id)\n\n            if prompt_data:\n                template: Final = self._parse_prompt_data(prompt_data, prompt_version_id)\n                self.prompts[prompt_version_id] = template\n            else:\n                raise ValueError(f\"Prompt version '{prompt_version_id}' not found\")\n        except Exception as e:\n            raise Exception(f\"Failed to load prompt version '{prompt_version_id}' from Arize Phoenix: {e}\")\n\n    def _parse_prompt_data(self, data: dict[str, Any], prompt_version_id: str) -> ArizePhoenixPromptTemplate:\n        \"\"\"Parse Arize Phoenix prompt data and extract messages and metadata.\"\"\"\n        template_data: Final = data.get(\"template\", {})\n        messages: Final = template_data.get(\"messages\", [])\n\n        # Extract invocation parameters\n        invocation_params: Final = data.get(\"invocation_parameters\", {})\n        provider_params = {}\n\n        # Extract provider-specific parameters\n        if \"openai\" in invocation_params:\n            provider_params = invocation_params[\"openai\"]\n        elif \"anthropic\" in invocation_params:\n            provider_params = invocation_params[\"anthropic\"]\n        else:\n            # Try to find any nested provider params\n            for key, value in invocation_params.items():","sourceCodeStart":90,"sourceCodeEnd":126,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/integrations/arize/arize_phoenix_prompt_manager.py#L90-L126","documentation":"Error \"Failed to load prompt version '{prompt_version_id}' from Arize Phoenix: {e}\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/integrations/arize/arize_phoenix_prompt_manager.py:108 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify the prompt_version_id and Phoenix connectivity; see the wrapped exception for details."],"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"}