{"record":{"id":"c09134f2b29b51f6","repo":"zed-industries/zed","slug":"expected-exactly-one-context-server-configuration","errorCode":null,"errorMessage":"Expected exactly one context server configuration","messagePattern":"Expected exactly one context server configuration","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"crates/agent_ui/src/agent_configuration/configure_context_server_modal.rs","lineNumber":357,"sourceCode":"fn parse_http_input(\n    text: &str,\n) -> Result<(\n    ContextServerId,\n    String,\n    HashMap<String, String>,\n    Option<OAuthClientSettings>,\n)> {\n    #[derive(Deserialize)]\n    struct Temp {\n        url: String,\n        #[serde(default)]\n        headers: HashMap<String, String>,\n        #[serde(default)]\n        oauth: Option<OAuthClientSettings>,\n    }\n    let value: HashMap<String, Temp> = serde_json_lenient::from_str(text)?;\n    if value.len() != 1 {\n        anyhow::bail!(\"Expected exactly one context server configuration\");\n    }\n\n    let (key, value) = value.into_iter().next().unwrap();\n\n    Ok((\n        ContextServerId(key.into()),\n        value.url,\n        value.headers,\n        value.oauth,\n    ))\n}\n\nfn resolve_context_server_extension(\n    id: ContextServerId,\n    worktree_store: Entity<WorktreeStore>,\n    cx: &mut App,\n) -> Task<Option<ConfigurationTarget>> {\n    let registry = ContextServerDescriptorRegistry::default_global(cx).read(cx);","sourceCodeStart":339,"sourceCodeEnd":375,"githubUrl":"https://github.com/zed-industries/zed/blob/bc538def4545534201bbfcac4e95ac34ea6501b6/crates/agent_ui/src/agent_configuration/configure_context_server_modal.rs#L339-L375","documentation":"Error \"Expected exactly one context server configuration\" thrown in zed-industries/zed.","triggerScenarios":"Thrown at crates/agent_ui/src/agent_configuration/configure_context_server_modal.rs:357 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":"bc538def4545534201bbfcac4e95ac34ea6501b6","analyzedAt":"2026-08-16T07:30:46.435Z","schemaVersion":2},"datasetVersion":"2026-08-16T08:17:34.114Z"}