{"record":{"id":"878f45002b5bd40f","repo":"BerriAI/litellm","slug":"error-in-response-object-format-878f45","errorCode":null,"errorMessage":"Error in response object format","messagePattern":"Error in response object format","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/llms/openai/completion/transformation.py","lineNumber":89,"sourceCode":"    ) -> None:\n        locals_: Final = locals().copy()\n        for key, value in locals_.items():\n            if key != \"self\" and value is not None:\n                setattr(self.__class__, key, value)\n\n    @classmethod\n    def get_config(cls):\n        return super().get_config()\n\n    def convert_to_chat_model_response_object(\n        self,\n        response_object: TextCompletionResponse | None = None,\n        model_response_object: ModelResponse | None = None,\n    ):\n        try:\n            ## RESPONSE OBJECT\n            if response_object is None or model_response_object is None:\n                raise ValueError(\"Error in response object format\")\n            choice_list: Final[list[Choices]] = []\n            for idx, choice in enumerate(response_object[\"choices\"]):\n                message = Message(\n                    content=choice[\"text\"],\n                    role=\"assistant\",\n                )\n                choice = Choices(\n                    finish_reason=choice[\"finish_reason\"],\n                    index=idx,\n                    message=message,\n                    logprobs=choice.get(\"logprobs\", None),\n                )\n                choice_list.append(choice)\n            model_response_object.choices = choice_list\n\n            if \"usage\" in response_object:\n                setattr(model_response_object, \"usage\", response_object[\"usage\"])\n","sourceCodeStart":71,"sourceCodeEnd":107,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/llms/openai/completion/transformation.py#L71-L107","documentation":"Error \"Error in response object format\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/llms/openai/completion/transformation.py:89 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["The response object format was invalid; check the OpenAI response payload."],"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"}