nikivdev/code · error

AI server returned status {}: {}

Error message

AI server returned status {}: {}

What it means

Error "AI server returned status {}: {}" thrown in nikivdev/code.

Source

Thrown at src/ai_server.rs:128

                }
                return Err(err);
            }
        };

        if !resp.status().is_success() {
            let status = resp.status();
            let body = resp.text().unwrap_or_default();
            let retryable_status = status.is_server_error() || status.as_u16() == 429;
            if retryable_status && attempt < MAX_RETRIES {
                thread::sleep(Duration::from_millis(300 * attempt as u64));
                last_error = Some(anyhow::anyhow!(
                    "AI server returned retryable status {}: {}",
                    status,
                    body
                ));
                continue;
            }
            bail!("AI server returned status {}: {}", status, body);
        }

        let text_body = resp.text().context("failed to read AI server response")?;
        let parsed: ChatResponse =
            serde_json::from_str(&text_body).context("failed to parse AI server response")?;

        let text = parsed
            .choices
            .first()
            .and_then(|c| {
                c.message
                    .as_ref()
                    .map(|m| m.content.clone())
                    .or(c.text.clone())
            })
            .map(|t| t.trim().to_string())
            .unwrap_or_default();

View on GitHub (pinned to a747e741ae)

When it happens

Trigger: Thrown at src/ai_server.rs:128 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/04ab0a955cc631ea. Report an issue: GitHub.