{"record":{"id":"37a765b057530e11","repo":"zeroclaw-labs/zeroclaw","slug":"purge-namespace-not-supported-by-this-memory-backe-37a765","errorCode":null,"errorMessage":"purge_namespace not supported by this memory backend","messagePattern":"purge_namespace not supported by this memory backend","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/zeroclaw-plugins/src/wasm_memory.rs","lineNumber":345,"sourceCode":"            async move |store: &mut Store<PluginState>, bindings: &mut MemoryPlugin| {\n                wt(\n                    bindings\n                        .zeroclaw_plugin_memory()\n                        .call_forget_for_agent(store, &key, &agent_id)\n                        .await,\n                    \"memory.forget-for-agent trapped\",\n                )?\n                .map_err(anyhow::Error::msg)\n            }\n        )\n    }\n\n    async fn purge_namespace(&self, namespace: &str) -> Result<usize> {\n        if !self\n            .capabilities\n            .contains(MemoryCapabilities::PURGE_NAMESPACE)\n        {\n            anyhow::bail!(\"purge_namespace not supported by this memory backend\");\n        }\n        let namespace = namespace.to_string();\n        call_plugin!(\n            self,\n            async move |store: &mut Store<PluginState>, bindings: &mut MemoryPlugin| {\n                let out = wt(\n                    bindings\n                        .zeroclaw_plugin_memory()\n                        .call_purge_namespace(store, &namespace)\n                        .await,\n                    \"memory.purge-namespace trapped\",\n                )?\n                .map_err(anyhow::Error::msg)?;\n                Ok(out as usize)\n            }\n        )\n    }\n","sourceCodeStart":327,"sourceCodeEnd":363,"githubUrl":"https://github.com/zeroclaw-labs/zeroclaw/blob/88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc/crates/zeroclaw-plugins/src/wasm_memory.rs#L327-L363","documentation":"Error \"purge_namespace not supported by this memory backend\" thrown in zeroclaw-labs/zeroclaw.","triggerScenarios":"Thrown at crates/zeroclaw-plugins/src/wasm_memory.rs:345 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a memory backend that implements purge_namespace, or delete the keys individually."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc","analyzedAt":"2026-08-23T01:07:41.857Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}