nikivdev/code · error
opencode failed: {}
Error message
opencode failed: {} What it means
Error "opencode failed: {}" thrown in nikivdev/code.
Source
Thrown at src/commit.rs:12699
.context("failed to run opencode for commit message")?;
info!(
elapsed_ms = start.elapsed().as_millis() as u64,
success = output.status.success(),
stdout_len = output.stdout.len(),
stderr_len = output.stderr.len(),
"opencode run completed"
);
if !output.status.success() {
let stderr = String::from_utf8_lossy(&output.stderr);
let stdout = String::from_utf8_lossy(&output.stdout);
let error_msg = if stderr.trim().is_empty() {
stdout.trim()
} else {
stderr.trim()
};
bail!("opencode failed: {}", error_msg);
}
// Parse JSON lines to extract text content
let stdout = String::from_utf8_lossy(&output.stdout);
let mut message = String::new();
for line in stdout.lines() {
if let Ok(json) = serde_json::from_str::<serde_json::Value>(line) {
if json.get("type").and_then(|t| t.as_str()) == Some("text") {
if let Some(text) = json
.get("part")
.and_then(|p| p.get("text"))
.and_then(|t| t.as_str())
{
message.push_str(text);
}
}
}
}View on GitHub (pinned to a747e741ae)
When it happens
Trigger: Thrown at src/commit.rs:12699 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of nikivdev/code@a747e741ae (2026-09-01).
Data as JSON: /api/errors/ea9f490c0fab5d70.
Report an issue: GitHub.