{"record":{"id":"22f2745374a8b439","repo":"BerriAI/litellm","slug":"raw-response-text-22f274","errorCode":null,"errorMessage":"raw_response.text","messagePattern":"raw_response\\.text","errorType":"http","errorClass":"OpenAIError","httpStatus":null,"severity":"error","filePath":"litellm/llms/manus/responses/transformation.py","lineNumber":190,"sourceCode":"\n        Manus uses camelCase (createdAt) instead of snake_case (created_at).\n        \"\"\"\n        try:\n            logging_obj.post_call(\n                original_response=raw_response.text,\n                additional_args={\"complete_input_dict\": {}},\n            )\n            raw_response_json: Final = raw_response.json()\n\n            # Manus uses camelCase \"createdAt\" instead of snake_case \"created_at\"\n            if \"createdAt\" in raw_response_json and \"created_at\" not in raw_response_json:\n                raw_response_json[\"created_at\"] = _safe_convert_created_field(raw_response_json[\"createdAt\"])\n\n            # Ensure created_at is set\n            if \"created_at\" in raw_response_json:\n                raw_response_json[\"created_at\"] = _safe_convert_created_field(raw_response_json[\"created_at\"])\n        except Exception:\n            raise OpenAIError(message=raw_response.text, status_code=raw_response.status_code)\n\n        raw_response_headers: Final = dict(raw_response.headers)\n        processed_headers: Final = process_response_headers(raw_response_headers)\n\n        # Ensure reasoning is an empty dict if not present, OpenAI SDK does not allow None\n        if \"reasoning\" not in raw_response_json or raw_response_json.get(\"reasoning\") is None:\n            raw_response_json[\"reasoning\"] = {}\n\n        if \"text\" not in raw_response_json or raw_response_json.get(\"text\") is None:\n            raw_response_json[\"text\"] = {}\n\n        if \"output\" not in raw_response_json or raw_response_json.get(\"output\") is None:\n            raw_response_json[\"output\"] = []\n\n        # Ensure usage is present with default values if not provided\n        if \"usage\" not in raw_response_json or raw_response_json.get(\"usage\") is None:\n            raw_response_json[\"usage\"] = ResponseAPIUsage(\n                input_tokens=0,","sourceCodeStart":172,"sourceCodeEnd":208,"githubUrl":"https://github.com/BerriAI/litellm/blob/6c2dcb801bf2b75c18f1bb24140e7cf57465cc4d/litellm/llms/manus/responses/transformation.py#L172-L208","documentation":"Error \"raw_response.text\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/llms/manus/responses/transformation.py:190 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the Manus API error response body."],"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"}