{"record":{"id":"163ef682ae6bdc6a","repo":"BerriAI/litellm","slug":"ragflow-response-missing-dataset-id","errorCode":null,"errorMessage":"RAGFlow response missing dataset id","messagePattern":"RAGFlow response missing dataset id","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"litellm/llms/ragflow/vector_stores/transformation.py","lineNumber":192,"sourceCode":"        \"\"\"\n        try:\n            response_json: Final = response.json()\n\n            # Check for RAGFlow error response\n            if response_json.get(\"code\") != 0:\n                error_message: Final = response_json.get(\"message\", \"Unknown error\")\n                raise self.get_error_class(\n                    error_message=error_message,\n                    status_code=response.status_code,\n                    headers=response.headers,\n                )\n\n            data: Final = response_json.get(\"data\", {})\n\n            # Extract dataset ID\n            dataset_id: Final = data.get(\"id\")\n            if not dataset_id:\n                raise ValueError(\"RAGFlow response missing dataset id\")\n\n            # Extract name\n            name: Final = data.get(\"name\")\n\n            # Convert create_time from milliseconds to seconds (Unix timestamp)\n            create_time_ms: Final = data.get(\"create_time\", 0)\n            created_at: Final = int(create_time_ms / 1000) if create_time_ms else None\n\n            # Build VectorStoreCreateResponse\n            return VectorStoreCreateResponse(\n                id=dataset_id,\n                object=\"vector_store\",\n                created_at=created_at or 0,\n                name=name,\n                bytes=0,  # RAGFlow doesn't provide bytes in response\n                file_counts=VectorStoreFileCounts(\n                    in_progress=0,\n                    completed=0,","sourceCodeStart":174,"sourceCodeEnd":210,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/llms/ragflow/vector_stores/transformation.py#L174-L210","documentation":"Response-shape guard when transforming a RAGFlow dataset creation response: the JSON parsed fine and the error code was 0, but the 'data' object carries no dataset id, so the created store cannot be referenced and the transformation fails.","triggerScenarios":"Triggered when the RAGFlow dataset creation response does not contain a dataset id.","commonSituations":"See trigger scenarios.","solutions":["Check the RAGFlow API response; dataset creation failed or returned an unexpected payload.","Verify RAGFLOW_API_KEY, api_base, and the RAGFlow server version."],"exampleFix":"# log the raw response from RAGFlow to see why no dataset id was returned.","handlingStrategy":"type-guard","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"}