{"record":{"id":"e7d0b49047c27bf4","repo":"nikivdev/code","slug":"failed-to-update-pr-via-github-api-stdout-stde","errorCode":null,"errorMessage":"failed to update PR via GitHub API:\n{stdout}\n{stderr}","messagePattern":"failed to update PR via GitHub API:\n(.+?)\n(.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/commit.rs","lineNumber":11716,"sourceCode":"    fs::write(&patch_path, serde_json::to_string(&payload)?)?;\n\n    // Use the REST API instead of `gh pr edit` to avoid GitHub GraphQL breaking changes.\n    let endpoint = format!(\"repos/{repo}/pulls/{number}\");\n    let output = Command::new(\"gh\")\n        .current_dir(repo_root)\n        .arg(\"api\")\n        .arg(\"-X\")\n        .arg(\"PATCH\")\n        .arg(endpoint)\n        .arg(\"--input\")\n        .arg(&patch_path)\n        .arg(\"--silent\")\n        .output()\n        .context(\"failed to run gh api (PATCH pull request)\")?;\n    if !output.status.success() {\n        let stderr = String::from_utf8_lossy(&output.stderr);\n        let stdout = String::from_utf8_lossy(&output.stdout);\n        bail!(\"failed to update PR via GitHub API:\\n{stdout}\\n{stderr}\");\n    }\n    Ok(())\n}\n\nfn resolve_pr_for_open(repo_root: &Path, opts: &PrOpts) -> Result<(String, u64, String)> {\n    ensure_gh_available()?;\n    let repo = resolve_github_repo(repo_root)?;\n\n    // Prefer opening based on the current git branch name (most intuitive UX).\n    let branch = git_capture_in(repo_root, &[\"rev-parse\", \"--abbrev-ref\", \"HEAD\"])\n        .unwrap_or_else(|_| \"HEAD\".to_string())\n        .trim()\n        .to_string();\n    if !branch.is_empty() && branch != \"HEAD\" {\n        if let Some((n, url)) = gh_find_open_pr_by_head(repo_root, &repo, &branch)? {\n            return Ok((repo, n, url));\n        }\n    }","sourceCodeStart":11698,"sourceCodeEnd":11734,"githubUrl":"https://github.com/nikivdev/code/blob/a747e741ae92c09071d0ae946ab48488adcff1ce/src/commit.rs#L11698-L11734","documentation":"Error \"failed to update PR via GitHub API:\n{stdout}\n{stderr}\" thrown in nikivdev/code.","triggerScenarios":"Thrown at src/commit.rs:11716 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"}