{"record":{"id":"f0c52b44a052c85c","repo":"zeroclaw-labs/zeroclaw","slug":"jsonl-session-name-contains-no-valid-messages-to","errorCode":null,"errorMessage":"JSONL session {name} contains no valid messages to import","messagePattern":"JSONL session (.+?) contains no valid messages to import","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/zeroclaw-infra/src/session_sqlite.rs","lineNumber":666,"sourceCode":"                                continue;\n                            }\n                        };\n                        if line.is_empty() {\n                            continue;\n                        }\n                        has_non_whitespace_source = true;\n                        let Ok(message) = serde_json::from_str::<ChatMessage>(line) else {\n                            continue;\n                        };\n                        insert\n                            .execute(params![key, message.role, message.content, now])\n                            .with_context(|| format!(\"Failed to import JSONL session {name}\"))?;\n                        inserted += 1;\n                    }\n                }\n\n                if inserted == 0 && has_non_whitespace_source {\n                    bail!(\"JSONL session {name} contains no valid messages to import\");\n                }\n                tx.execute(\n                    \"INSERT INTO session_metadata \\\n                     (session_key, created_at, last_activity, message_count) \\\n                     VALUES (?1, ?2, ?3, ?4)\",\n                    params![key, now, now, inserted],\n                )\n                .with_context(|| format!(\"Failed to record metadata for JSONL session {name}\"))?;\n                tx.execute(\n                    \"INSERT INTO jsonl_import_receipts \\\n                     (source_name, session_key, source_hash, source_len, imported_at) \\\n                     VALUES (?1, ?2, ?3, ?4, ?5)\",\n                    params![name, key, source_hash, source_len, now],\n                )\n                .with_context(|| format!(\"Failed to record JSONL import receipt for {name}\"))?;\n                receipt_observed_or_commit_attempted = true;\n                tx.commit()\n                    .with_context(|| format!(\"Failed to commit JSONL import for {name}\"))?;","sourceCodeStart":648,"sourceCodeEnd":684,"githubUrl":"https://github.com/zeroclaw-labs/zeroclaw/blob/88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc/crates/zeroclaw-infra/src/session_sqlite.rs#L648-L684","documentation":"Error \"JSONL session {name} contains no valid messages to import\" thrown in zeroclaw-labs/zeroclaw.","triggerScenarios":"Thrown at crates/zeroclaw-infra/src/session_sqlite.rs:666 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the JSONL file for corrupt lines; supply a session file containing at least one valid message."],"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"}