{"record":{"id":"85d417e326b62f1b","repo":"Hmbown/CodeWhale","slug":"header-name-cannot-be-empty","errorCode":null,"errorMessage":"header name cannot be empty","messagePattern":"header name cannot be empty","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/tui/src/config.rs","lineNumber":9613,"sourceCode":"        return trimmed.trim_end_matches(\"/v1\").to_string();\n    }\n    trimmed.to_string()\n}\n\nfn parse_http_headers(raw: &str) -> Result<HashMap<String, String>> {\n    let mut headers = HashMap::new();\n    for pair in raw.trim().split(',') {\n        let pair = pair.trim();\n        if pair.is_empty() {\n            continue;\n        }\n        let Some((name, value)) = pair.split_once('=') else {\n            anyhow::bail!(\"invalid header pair '{pair}', expected name=value\");\n        };\n        let name = name.trim();\n        let value = value.trim();\n        if name.is_empty() {\n            anyhow::bail!(\"header name cannot be empty\");\n        }\n        if value.is_empty() {\n            continue;\n        }\n        headers.insert(name.to_string(), value.to_string());\n    }\n    Ok(headers)\n}\n\nfn apply_profile(config: ConfigFile, profile: Option<&str>) -> Result<Config> {\n    if let Some(profile_name) = profile {\n        let profiles = config.profiles.as_ref();\n        match profiles.and_then(|profiles| profiles.get(profile_name)) {\n            Some(override_cfg) => Ok(merge_config(config.base, override_cfg.clone())),\n            None => {\n                let available = profiles\n                    .map(|profiles| {\n                        let mut keys = profiles.keys().cloned().collect::<Vec<_>>();","sourceCodeStart":9595,"sourceCodeEnd":9631,"githubUrl":"https://github.com/Hmbown/CodeWhale/blob/8880682c63083a91624de936797efa3ce9e498fd/crates/tui/src/config.rs#L9595-L9631","documentation":"Error \"header name cannot be empty\" thrown in Hmbown/CodeWhale.","triggerScenarios":"Thrown at crates/tui/src/config.rs:9613 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":"8880682c63083a91624de936797efa3ce9e498fd","analyzedAt":"2026-08-16T11:31:27.956Z","schemaVersion":2},"datasetVersion":"2026-08-16T13:17:31.715Z"}