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.