nikivdev/code · error

failed to update PR via GitHub API: {stdout} {stderr}

Error message

failed to update PR via GitHub API:
{stdout}
{stderr}

What it means

Error "failed to update PR via GitHub API: {stdout} {stderr}" thrown in nikivdev/code.

Source

Thrown at src/commit.rs:11716

    fs::write(&patch_path, serde_json::to_string(&payload)?)?;

    // Use the REST API instead of `gh pr edit` to avoid GitHub GraphQL breaking changes.
    let endpoint = format!("repos/{repo}/pulls/{number}");
    let output = Command::new("gh")
        .current_dir(repo_root)
        .arg("api")
        .arg("-X")
        .arg("PATCH")
        .arg(endpoint)
        .arg("--input")
        .arg(&patch_path)
        .arg("--silent")
        .output()
        .context("failed to run gh api (PATCH pull request)")?;
    if !output.status.success() {
        let stderr = String::from_utf8_lossy(&output.stderr);
        let stdout = String::from_utf8_lossy(&output.stdout);
        bail!("failed to update PR via GitHub API:\n{stdout}\n{stderr}");
    }
    Ok(())
}

fn resolve_pr_for_open(repo_root: &Path, opts: &PrOpts) -> Result<(String, u64, String)> {
    ensure_gh_available()?;
    let repo = resolve_github_repo(repo_root)?;

    // Prefer opening based on the current git branch name (most intuitive UX).
    let branch = git_capture_in(repo_root, &["rev-parse", "--abbrev-ref", "HEAD"])
        .unwrap_or_else(|_| "HEAD".to_string())
        .trim()
        .to_string();
    if !branch.is_empty() && branch != "HEAD" {
        if let Some((n, url)) = gh_find_open_pr_by_head(repo_root, &repo, &branch)? {
            return Ok((repo, n, url));
        }
    }

View on GitHub (pinned to a747e741ae)

When it happens

Trigger: Thrown at src/commit.rs:11716 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/e7d0b49047c27bf4. Report an issue: GitHub.