{"record":{"id":"ac5c0b16b553af51","repo":"openai/codex","slug":"err-ac5c0b","errorCode":null,"errorMessage":"{err:#}","messagePattern":"\\{err:#\\}","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/tui/src/app/connector_mentions.rs","lineNumber":84,"sourceCode":"            request_id: RequestId::String(format!(\"apps-installed-{}\", Uuid::new_v4())),\n            params: AppsInstalledParams {\n                thread_id: thread_id.clone(),\n                force_refresh,\n            },\n        })\n        .await\n    {\n        Ok(response) => response,\n        Err(TypedRequestError::Server { source, .. })\n            if source.code == -32601\n                || source.code == -32600\n                    && source.message.contains(\"app/installed\")\n                    && (source.message.contains(\"unknown variant\")\n                        || source.message.contains(\"unknown method\")) =>\n        {\n            let mut snapshot = fetch_connectors_list(request_handle, force_refresh, thread_id)\n                .await\n                .map_err(|err| anyhow::anyhow!(\"{err:#}\"))?;\n            snapshot.connectors.retain(|app| app.is_accessible);\n            return Ok(snapshot);\n        }\n        Err(err) => return Err(err).context(\"app/installed failed while loading app mentions\"),\n    };\n    let callable_apps: Vec<_> = response.apps.iter().filter(|app| app.callable).collect();\n\n    let mut metadata_by_id = HashMap::new();\n    for apps in callable_apps.chunks(APP_READ_BATCH_SIZE) {\n        match request_handle\n            .request_typed::<AppsReadResponse>(ClientRequest::AppsRead {\n                request_id: RequestId::String(format!(\"apps-read-{}\", Uuid::new_v4())),\n                params: AppsReadParams {\n                    app_ids: apps.iter().map(|app| app.id.clone()).collect(),\n                    thread_id: thread_id.clone(),\n                    include_tools: false,\n                },\n            })","sourceCodeStart":66,"sourceCodeEnd":102,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/tui/src/app/connector_mentions.rs#L66-L102","documentation":"Error \"{err:#}\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/tui/src/app/connector_mentions.rs:84 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"}