{"record":{"id":"76e3758c394bf927","repo":"BerriAI/litellm","slug":"messages-parameter-is-required","errorCode":null,"errorMessage":"messages parameter is required","messagePattern":"messages parameter is required","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/llms/anthropic/count_tokens/transformation.py","lineNumber":94,"sourceCode":"        headers, _ = optionally_handle_anthropic_oauth(headers=headers, api_key=api_key)\n        return headers\n\n    def validate_request(self, model: str, messages: list[dict[str, Any]]) -> None:\n        \"\"\"\n        Validate the incoming count tokens request.\n\n        Args:\n            model: The model name\n            messages: The messages to count tokens for\n\n        Raises:\n            ValueError: If the request is invalid\n        \"\"\"\n        if not model:\n            raise ValueError(\"model parameter is required\")\n\n        if not messages:\n            raise ValueError(\"messages parameter is required\")\n\n        if not isinstance(messages, list):\n            raise ValueError(\"messages must be a list\")\n\n        for i, message in enumerate(messages):\n            if not isinstance(message, dict):\n                raise ValueError(f\"Message {i} must be a dictionary\")\n\n            if \"role\" not in message:\n                raise ValueError(f\"Message {i} must have a 'role' field\")\n\n            if \"content\" not in message:\n                raise ValueError(f\"Message {i} must have a 'content' field\")\n","sourceCodeStart":76,"sourceCodeEnd":108,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/llms/anthropic/count_tokens/transformation.py#L76-L108","documentation":"Error \"messages parameter is required\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/llms/anthropic/count_tokens/transformation.py:94 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass the messages parameter."],"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"}