tinyhumansai/openhuman · error

Ollama cloud is temporarily unavailable (Ollama returned HTT

Error message

Ollama cloud is temporarily unavailable (Ollama returned HTTP {code}); the hosted model failed on Ollama's side — retry shortly or switch models.

What it means

User-facing rewrite of Ollama cloud's opaque HTTP 500 'Internal Server Error (ref: <uuid>)' body: the hosted Ollama model failed on Ollama's side. The message prefix anchors is_ollama_cloud_internal_500_message so higher-layer re-reporting is demoted instead of double-reported.

Source

Thrown at src/openhuman/inference/provider/ops/http_error.rs:1131

    } else if is_moderation_rejection {
        log_provider_moderation_rejection("api_error", provider, None, status);
    } else if should_report_provider_http_failure(status) {
        crate::core::observability::report_error(
            message.as_str(),
            "llm_provider",
            "api_error",
            &[
                ("provider", provider),
                ("status", status_str.as_str()),
                ("failure", "non_2xx"),
            ],
        );
    }
    // Replace the opaque `Internal Server Error (ref: <uuid>)` body with
    // actionable guidance; the prefix anchors the higher-layer re-report
    // demotion (`is_ollama_cloud_internal_500_message`).
    if is_ollama_cloud_internal_500 {
        return anyhow::anyhow!(ollama_cloud_internal_500_user_message(None, status));
    }
    // Replace the raw `No models loaded` body with actionable guidance so the
    // surfaced chat error tells the user how to recover (TAURI-RUST-DMQ).
    if is_local_provider_no_model_loaded {
        return anyhow::anyhow!(local_provider_no_model_loaded_user_message());
    }
    anyhow::anyhow!(message)
}

#[cfg(test)]
mod tests {
    use super::*;
    use reqwest::StatusCode;

    /// Verbatim TAURI-RUST-DMQ LM Studio body — the local server is running but
    /// has no model loaded. The matcher keys on this prose, so coupling the test
    /// to the exact string makes a wording drift fail CI rather than silently
    /// leak events back to Sentry.

View on GitHub (pinned to 7491200858)

Solutions

  1. Retry the request after a short wait — the failure is server-side and usually transient
  2. Switch to a different model if the failure persists
  3. Check Ollama's status page for an ongoing incident
Defensive patterns

Strategy: retry

When it happens

Trigger: Thrown at src/openhuman/inference/provider/ops/http_error.rs:1131 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of tinyhumansai/openhuman@7491200858 (2026-08-17). Data as JSON: /api/errors/5d6ac946fb24df45. Report an issue: GitHub.