{"record":{"id":"7b38868b85f062d2","repo":"bytedance/deer-flow","slug":"mem0-write-failed-e","errorCode":null,"errorMessage":"mem0 write failed: {e}","messagePattern":"mem0 write failed: (.+?)","errorType":"exception","errorClass":"MemoryManagerError","httpStatus":null,"severity":"error","filePath":"backend/packages/harness/deerflow/agents/memory/backends/mem0/mem0_manager.py","lineNumber":126,"sourceCode":"\n    # ── Error policies ───────────────────────────────────────────────────\n    def _read_or_fallback(self, fallback: Any, fn: Any) -> Any:\n        try:\n            return fn()\n        except Mem0APIError as e:\n            if self._config.read_policy == \"fail_open\":\n                logger.warning(\"mem0 read failed (%s); continuing without memory\", e)\n                return fallback\n            raise MemoryManagerError(f\"mem0 read failed: {e}\") from e\n\n    def _write_or_drop(self, fn: Any) -> None:\n        try:\n            fn()\n        except Mem0APIError as e:\n            if self._config.write_policy == \"log_and_drop\":\n                logger.warning(\"mem0 write failed (%s); dropping update\", e)\n                return\n            raise MemoryManagerError(f\"mem0 write failed: {e}\") from e\n\n    # ── Tier 1: write ────────────────────────────────────────────────────\n    def add(\n        self,\n        thread_id: str,\n        messages: list[Any],\n        *,\n        agent_name: str | None = None,\n        user_id: str | None = None,\n        trace_id: str | None = None,\n    ) -> None:\n        \"\"\"Submit the filtered conversation to mem0 for server-side extraction.\n\n        Fire-and-forget: mem0 processes asynchronously (response event_id is\n        not polled). ``thread_id`` maps to mem0 ``run_id`` and always satisfies\n        mem0's at-least-one-entity-id requirement.\n        \"\"\"\n        kept = filter_messages_for_memory(messages)","sourceCodeStart":108,"sourceCodeEnd":144,"githubUrl":"https://github.com/bytedance/deer-flow/blob/1dd6ba1acb03700589994b0366c5d1c7d05e2eff/backend/packages/harness/deerflow/agents/memory/backends/mem0/mem0_manager.py#L108-L144","documentation":"Error \"mem0 write failed: {e}\" thrown in bytedance/deer-flow.","triggerScenarios":"Thrown at backend/packages/harness/deerflow/agents/memory/backends/mem0/mem0_manager.py:126 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check mem0 service reachability and API key validity; the underlying error is named in the message.","With failure_policy.write=log_and_drop the write is dropped; switch to raise during debugging."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1dd6ba1acb03700589994b0366c5d1c7d05e2eff","analyzedAt":"2026-08-14T21:20:34.804Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}