{"record":{"id":"f0ddc03cb5d6213e","repo":"langchain-ai/langgraph","slug":"unsupported-operator-operator","errorCode":null,"errorMessage":"Unsupported operator: {operator}","messagePattern":"Unsupported operator: (.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"libs/checkpoint/langgraph/store/memory/__init__.py","lineNumber":592,"sourceCode":"        return item_value == filter_value\n\n\ndef _apply_operator(value: Any, operator: str, op_value: Any) -> bool:\n    \"\"\"Apply a comparison operator, matching PostgreSQL's JSONB behavior.\"\"\"\n    if operator == \"$eq\":\n        return value == op_value\n    elif operator == \"$gt\":\n        return float(value) > float(op_value)\n    elif operator == \"$gte\":\n        return float(value) >= float(op_value)\n    elif operator == \"$lt\":\n        return float(value) < float(op_value)\n    elif operator == \"$lte\":\n        return float(value) <= float(op_value)\n    elif operator == \"$ne\":\n        return value != op_value\n    else:\n        raise ValueError(f\"Unsupported operator: {operator}\")\n","sourceCodeStart":574,"sourceCodeEnd":593,"githubUrl":"https://github.com/langchain-ai/langgraph/blob/38031739e551638e373fb553453256c23feeb41f/libs/checkpoint/langgraph/store/memory/__init__.py#L574-L593","documentation":"Operator dispatch in the in-memory store's filter evaluator _apply_operator (mirrors PostgreSQL JSONB semantics for search filters): the operator key in a filter is not one of the implemented set ($eq, $ne, $gt, $gte, $lt, $lte, and the remaining range/set operators handled in later branches such as $between, $like, $ilike, $in, $nin). Filters are walked recursively, so an unsupported operator anywhere in a nested filter dict triggers this.","triggerScenarios":"Thrown at libs/checkpoint/langgraph/store/memory/__init__.py:592 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use the documented filter operators: $eq, $ne, $gt, $gte, $lt, $lte, $between, $like, $ilike, $in, $nin","Replace unsupported operators (e.g. $regex) with $like/$ilike patterns or pre-filter values client-side","Check nested filter dicts for misspelled operator keys"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"38031739e551638e373fb553453256c23feeb41f","analyzedAt":"2026-08-26T18:02:49.312Z","contentChangedAt":"2026-08-26T18:02:49.312Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}