zeroclaw-labs/zeroclaw · error · anyhow::Error

GitHub API returned {}

Error message

GitHub API returned {}

What it means

Error "GitHub API returned {}" thrown in zeroclaw-labs/zeroclaw.

Source

Thrown at src/commands/update.rs:146

        Some(v) => {
            let tag = if v.starts_with('v') {
                v.to_string()
            } else {
                format!("v{v}")
            };
            format!("{GITHUB_RELEASES_TAG_URL}/{tag}")
        }
        None => GITHUB_RELEASES_LATEST_URL.to_string(),
    };

    let resp = client
        .get(&url)
        .send()
        .await
        .context("failed to reach GitHub releases API")?;

    if !resp.status().is_success() {
        bail!("GitHub API returned {}", resp.status());
    }

    let release: serde_json::Value = resp.json().await?;
    let tag = release["tag_name"]
        .as_str()
        .unwrap_or("unknown")
        .trim_start_matches('v')
        .to_string();

    let download_url = find_asset_url(&release);
    let sha256sums_url = find_sha256sums_url(&release);
    let is_newer = version_is_newer(&current, &tag);

    let release_url = release["html_url"].as_str().map(str::to_string);
    let release_notes = release["body"]
        .as_str()
        .filter(|s| !s.is_empty())
        .map(str::to_string);

View on GitHub (pinned to 88bb9c8533)

Solutions

  1. Check network connectivity and GitHub API status; retry the update.
  2. If rate-limited, authenticate with a GitHub token or wait and retry later.

When it happens

Trigger: Thrown at src/commands/update.rs:146 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of zeroclaw-labs/zeroclaw@88bb9c8533 (2026-08-23). Data as JSON: /api/errors/53e10b7f95982e1b. Report an issue: GitHub.