{"record":{"id":"352695ed4caba212","repo":"nikivdev/code","slug":"rise-daemon-error","errorCode":null,"errorMessage":"Rise daemon error: {} ({})","messagePattern":"Rise daemon error: (.+?) \\((.+?)\\)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/commit.rs","lineNumber":1458,"sourceCode":"}\n\nfn parse_rise_output(text: &str) -> Result<String> {\n    let trimmed = text.trim();\n    if trimmed.is_empty() {\n        bail!(\"Rise daemon returned empty response\");\n    }\n\n    if let Ok(value) = serde_json::from_str::<serde_json::Value>(trimmed) {\n        if let Some(err) = value.get(\"error\") {\n            let code = err\n                .get(\"code\")\n                .and_then(|v| v.as_str())\n                .unwrap_or(\"unknown\");\n            let message = err\n                .get(\"message\")\n                .and_then(|v| v.as_str())\n                .unwrap_or(\"unknown error\");\n            bail!(\"Rise daemon error: {} ({})\", message, code);\n        }\n    }\n\n    if let Ok(response) = serde_json::from_str::<ChatResponse>(text) {\n        if let Some(output) = response\n            .choices\n            .first()\n            .and_then(|c| c.message.as_ref())\n            .map(|m| m.content.clone())\n        {\n            if !output.trim().is_empty() {\n                return Ok(output);\n            }\n        }\n    }\n\n    if let Ok(value) = serde_json::from_str::<serde_json::Value>(text) {\n        if let Some(content) = value","sourceCodeStart":1440,"sourceCodeEnd":1476,"githubUrl":"https://github.com/nikivdev/code/blob/a747e741ae92c09071d0ae946ab48488adcff1ce/src/commit.rs#L1440-L1476","documentation":"Error \"Rise daemon error: {} ({})\" thrown in nikivdev/code.","triggerScenarios":"Thrown at src/commit.rs:1458 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a747e741ae92c09071d0ae946ab48488adcff1ce","analyzedAt":"2026-09-01T22:43:55.719Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}