{"record":{"id":"bbfbddf5a889d40c","repo":"nikivdev/code","slug":"ai-request-failed-unexpectedly-without-a-captured","errorCode":null,"errorMessage":"AI request failed unexpectedly without a captured error.","messagePattern":"AI request failed unexpectedly without a captured error\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/ai_server.rs","lineNumber":153,"sourceCode":"        let text = parsed\n            .choices\n            .first()\n            .and_then(|c| {\n                c.message\n                    .as_ref()\n                    .map(|m| m.content.clone())\n                    .or(c.text.clone())\n            })\n            .map(|t| t.trim().to_string())\n            .unwrap_or_default();\n\n        return Ok(text);\n    }\n\n    if let Some(err) = last_error {\n        return Err(err);\n    }\n    bail!(\"AI request failed unexpectedly without a captured error.\")\n}\n\nfn resolve_ai_config(\n    model_override: Option<&str>,\n    url_override: Option<&str>,\n    token_override: Option<&str>,\n) -> Result<AiServerConfig> {\n    let mut resolved: HashMap<String, String> = HashMap::new();\n    let mut missing = Vec::new();\n    let keys = [\"AI_SERVER_URL\", \"AI_SERVER_MODEL\", \"AI_SERVER_TOKEN\"];\n\n    for key in keys {\n        if let Ok(value) = env::var(key) {\n            if !value.trim().is_empty() {\n                resolved.insert(key.to_string(), value);\n                continue;\n            }\n        }","sourceCodeStart":135,"sourceCodeEnd":171,"githubUrl":"https://github.com/nikivdev/code/blob/a747e741ae92c09071d0ae946ab48488adcff1ce/src/ai_server.rs#L135-L171","documentation":"Error \"AI request failed unexpectedly without a captured error.\" thrown in nikivdev/code.","triggerScenarios":"Thrown at src/ai_server.rs:153 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":"a747e741ae92c09071d0ae946ab48488adcff1ce","analyzedAt":"2026-09-01T22:43:55.719Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}