{"record":{"id":"b1f620c436e7a3d1","repo":"mem0ai/mem0","slug":"feedback-must-be-one-of-join-valid-feedback","errorCode":null,"errorMessage":"feedback must be one of {', '.join(VALID_FEEDBACK_VALUES)} or None","messagePattern":"feedback must be one of (.+?) or None","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"mem0/client/main.py","lineNumber":930,"sourceCode":"        capture_client_event(\n            \"client.delete_webhook\",\n            self,\n            {\"webhook_id\": webhook_id, \"sync_type\": \"sync\"},\n        )\n        return response.json()\n\n    @api_error_handler\n    def feedback(\n        self,\n        memory_id: str,\n        feedback: Optional[str] = None,\n        feedback_reason: Optional[str] = None,\n    ) -> Dict[str, str]:\n        VALID_FEEDBACK_VALUES = {\"POSITIVE\", \"NEGATIVE\", \"VERY_NEGATIVE\"}\n\n        feedback = feedback.upper() if feedback else None\n        if feedback is not None and feedback not in VALID_FEEDBACK_VALUES:\n            raise ValueError(f\"feedback must be one of {', '.join(VALID_FEEDBACK_VALUES)} or None\")\n\n        data = {\n            \"memory_id\": memory_id,\n            \"feedback\": feedback,\n            \"feedback_reason\": feedback_reason,\n        }\n\n        response = self.client.post(\"/v1/feedback/\", json=data)\n        response.raise_for_status()\n        capture_client_event(\"client.feedback\", self, {**data, \"sync_type\": \"sync\"})\n        return response.json()\n\n    def _prepare_payload(self, messages: List[Dict[str, str]], kwargs: Dict[str, Any]) -> Dict[str, Any]:\n        \"\"\"Prepare the payload for API requests.\n\n        Args:\n            messages: The messages to include in the payload.\n            kwargs: Additional keyword arguments to include in the payload.","sourceCodeStart":912,"sourceCodeEnd":948,"githubUrl":"https://github.com/mem0ai/mem0/blob/001c235229be8795e3834520467bd0d661ed8f34/mem0/client/main.py#L912-L948","documentation":"Error \"feedback must be one of {', '.join(VALID_FEEDBACK_VALUES)} or None\" thrown in mem0ai/mem0.","triggerScenarios":"Thrown at mem0/client/main.py:930 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass feedback as one of the VALID_FEEDBACK_VALUES (POSITIVE/NEGATIVE/VERY_NEGATIVE) or None."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"001c235229be8795e3834520467bd0d661ed8f34","analyzedAt":"2026-08-15T01:55:42.685Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}