{"record":{"id":"53e10b7f95982e1b","repo":"zeroclaw-labs/zeroclaw","slug":"github-api-returned","errorCode":null,"errorMessage":"GitHub API returned {}","messagePattern":"GitHub API returned (.+?)","errorType":"http","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"src/commands/update.rs","lineNumber":146,"sourceCode":"        Some(v) => {\n            let tag = if v.starts_with('v') {\n                v.to_string()\n            } else {\n                format!(\"v{v}\")\n            };\n            format!(\"{GITHUB_RELEASES_TAG_URL}/{tag}\")\n        }\n        None => GITHUB_RELEASES_LATEST_URL.to_string(),\n    };\n\n    let resp = client\n        .get(&url)\n        .send()\n        .await\n        .context(\"failed to reach GitHub releases API\")?;\n\n    if !resp.status().is_success() {\n        bail!(\"GitHub API returned {}\", resp.status());\n    }\n\n    let release: serde_json::Value = resp.json().await?;\n    let tag = release[\"tag_name\"]\n        .as_str()\n        .unwrap_or(\"unknown\")\n        .trim_start_matches('v')\n        .to_string();\n\n    let download_url = find_asset_url(&release);\n    let sha256sums_url = find_sha256sums_url(&release);\n    let is_newer = version_is_newer(&current, &tag);\n\n    let release_url = release[\"html_url\"].as_str().map(str::to_string);\n    let release_notes = release[\"body\"]\n        .as_str()\n        .filter(|s| !s.is_empty())\n        .map(str::to_string);","sourceCodeStart":128,"sourceCodeEnd":164,"githubUrl":"https://github.com/zeroclaw-labs/zeroclaw/blob/88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc/src/commands/update.rs#L128-L164","documentation":"Error \"GitHub API returned {}\" thrown in zeroclaw-labs/zeroclaw.","triggerScenarios":"Thrown at src/commands/update.rs:146 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check network connectivity and GitHub API status; retry the update.","If rate-limited, authenticate with a GitHub token or wait and retry later."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"88bb9c8533fc57ed7a03e36ca7c9ed2bf8336dcc","analyzedAt":"2026-08-23T01:07:41.857Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}