{"record":{"id":"f3a3a11524e9e7ac","repo":"openai/codex","slug":"oss-provider-must-have-a-base-url","errorCode":null,"errorMessage":"oss provider must have a base_url","messagePattern":"oss provider must have a base_url","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"codex-rs/ollama/src/client.rs","lineNumber":79,"sourceCode":"    async fn try_from_provider_with_base_url(base_url: &str) -> io::Result<Self> {\n        let provider = create_oss_provider_with_base_url(base_url, WireApi::Responses);\n        Self::try_from_provider(\n            &provider,\n            HttpClientFactory::new(OutboundProxyPolicy::ReqwestDefault),\n        )\n        .await\n    }\n\n    /// Build a client from a provider definition and verify the server is reachable.\n    pub(crate) async fn try_from_provider(\n        provider: &ModelProviderInfo,\n        http_client_factory: HttpClientFactory,\n    ) -> io::Result<Self> {\n        #![expect(clippy::expect_used)]\n        let base_url = provider\n            .base_url\n            .as_ref()\n            .expect(\"oss provider must have a base_url\");\n        let uses_openai_compat = is_openai_compatible_base_url(base_url);\n        let host_root = base_url_to_host_root(base_url);\n        let client = RouteAwareClientPool::with_connect_timeout(\n            http_client_factory,\n            ClientRouteClass::Other,\n            OLLAMA_CONNECTION_TIMEOUT,\n        )\n        .with_legacy_custom_ca_fallback();\n        let client = Self {\n            client,\n            host_root,\n            uses_openai_compat,\n        };\n        client.probe_server().await?;\n        Ok(client)\n    }\n\n    /// Probe whether the server is reachable by hitting the appropriate health endpoint.","sourceCodeStart":61,"sourceCodeEnd":97,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/ollama/src/client.rs#L61-L97","documentation":"Error \"oss provider must have a base_url\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/ollama/src/client.rs:79 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"339751715c64496cb86246bfb3935f40e309dd3d","analyzedAt":"2026-08-25T05:35:09.876Z","schemaVersion":2},"datasetVersion":"2026-08-25T06:17:31.827Z"}