{"record":{"id":"50d79641fc5ece2c","repo":"zeroclaw-labs/zeroclaw","slug":"failed-to-query-devices","errorCode":null,"errorMessage":"Failed to query devices","messagePattern":"Failed to query devices","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/zeroclaw-gateway/src/api_pairing.rs","lineNumber":101,"sourceCode":"                    .map(|dt| dt.with_timezone(&Utc))\n                    .unwrap_or_else(|_| Utc::now());\n                let capabilities = capabilities_json\n                    .as_deref()\n                    .and_then(|s| serde_json::from_str::<Vec<String>>(s).ok());\n                Ok((\n                    token_hash,\n                    DeviceInfo {\n                        id,\n                        name,\n                        device_type,\n                        paired_at,\n                        last_seen,\n                        ip_address,\n                        capabilities,\n                    },\n                ))\n            })\n            .expect(\"Failed to query devices\");\n        for (hash, info) in rows.flatten() {\n            cache.insert(hash, info);\n        }\n\n        Self {\n            cache: Mutex::new(cache),\n            db_path,\n        }\n    }\n\n    #[cfg(test)]\n    pub(crate) fn with_db_path(db_path: PathBuf) -> Self {\n        Self {\n            cache: Mutex::new(HashMap::new()),\n            db_path,\n        }\n    }\n","sourceCodeStart":83,"sourceCodeEnd":119,"githubUrl":"https://github.com/zeroclaw-labs/zeroclaw/blob/88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc/crates/zeroclaw-gateway/src/api_pairing.rs#L83-L119","documentation":"Error \"Failed to query devices\" thrown in zeroclaw-labs/zeroclaw.","triggerScenarios":"Thrown at crates/zeroclaw-gateway/src/api_pairing.rs:101 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check database integrity and retry; restart the gateway if the connection was lost.","Recreate the device registry database if corruption persists."],"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"}