{"record":{"id":"76268bf287748870","repo":"openai/codex","slug":"plugin-id-belongs-to-marketplace-but","errorCode":null,"errorMessage":"plugin id `{}` belongs to marketplace `{}`, but --marketplace specified `{}`","messagePattern":"plugin id `(.+?)` belongs to marketplace `(.+?)`, but --marketplace specified `(.+?)`","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/cli/src/plugin_cmd.rs","lineNumber":630,"sourceCode":"    fn from_plugin_id(plugin_id: PluginId) -> Self {\n        let plugin_key = plugin_id.as_key();\n        Self {\n            plugin_name: plugin_id.plugin_name,\n            marketplace_name: plugin_id.marketplace_name,\n            plugin_key,\n        }\n    }\n}\n\nfn parse_plugin_selection(\n    plugin: String,\n    marketplace_name: Option<String>,\n) -> Result<PluginSelection> {\n    match (PluginId::parse(&plugin), marketplace_name) {\n        (Ok(plugin_id), None) => Ok(PluginSelection::from_plugin_id(plugin_id)),\n        (Ok(plugin_id), Some(marketplace_name)) => {\n            if plugin_id.marketplace_name != marketplace_name {\n                bail!(\n                    \"plugin id `{}` belongs to marketplace `{}`, but --marketplace specified `{}`\",\n                    plugin,\n                    plugin_id.marketplace_name,\n                    marketplace_name\n                );\n            }\n            Ok(PluginSelection::from_plugin_id(plugin_id))\n        }\n        (Err(_), Some(marketplace_name)) => Ok(PluginSelection::from_plugin_id(PluginId::new(\n            plugin,\n            marketplace_name,\n        )?)),\n        (Err(_), None) => {\n            bail!(\"plugin requires --marketplace unless passed as <plugin>@<marketplace>\")\n        }\n    }\n}\n","sourceCodeStart":612,"sourceCodeEnd":648,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/cli/src/plugin_cmd.rs#L612-L648","documentation":"Error \"plugin id `{}` belongs to marketplace `{}`, but --marketplace specified `{}`\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/cli/src/plugin_cmd.rs:630 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"}