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.