Skip to content

Expose API error details for all failing calls in bootstrap workflow#20

Merged
einari merged 2 commits intomainfrom
copilot/improve-error-details-logging
Mar 8, 2026
Merged

Expose API error details for all failing calls in bootstrap workflow#20
einari merged 2 commits intomainfrom
copilot/improve-error-details-logging

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Mar 8, 2026

Several GitHub API calls in the bootstrap workflow silently discarded stderr (2>/dev/null), so failures logged only a generic "could not do X" message with no indication of the actual cause.

Changes

All previously-silent API calls now redirect stderr to a temp file and print the captured error on failure:

  • Cratis/AI tree fetch — API error shown if no Copilot files are found
  • Per-repo steps 1–3default_branch, head_sha, tree_sha, and subtree fetches each surface the API error on failure
  • Step 9 (AI second commit) — blob fetch from Cratis/AI, target blob creation, second tree creation, and second commit creation all capture and display API errors

Before

  ⚠ Could not get tree SHA for CodeAnalysis, skipping

After

  ⚠ Could not get tree SHA for CodeAnalysis, skipping
    API error: HTTP 403: Resource not accessible by personal access token

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Add API error capture to all GitHub API calls that previously used
2>/dev/null to suppress errors. Now when any API call fails, the
actual error message from the API is displayed in the log.

- Capture API error for Cratis/AI tree fetch
- Capture API errors for default branch, HEAD SHA, tree SHA, and
  subtree fetches (steps 1-3) per repository
- Capture API errors for AI blob content fetch and target blob
  creation (step 9)
- Capture API errors for second tree and second commit creation (step 9)

Co-authored-by: einari <134365+einari@users.noreply.github.com>
Copilot AI changed the title [WIP] Enhance error logging for Bootstrap workflow Expose API error details for all failing calls in bootstrap workflow Mar 8, 2026
@einari einari marked this pull request as ready for review March 8, 2026 06:12
@einari einari merged commit a9a2d63 into main Mar 8, 2026
@einari einari deleted the copilot/improve-error-details-logging branch March 8, 2026 06:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants