{"record":{"id":"7627524769379ad3","repo":"bevyengine/bevy","slug":"the-processor-processor-short-name-is-ambiguou","errorCode":null,"errorMessage":"The processor '{processor_short_name}' is ambiguous between several processors: {ambiguous_processor_names:?}","messagePattern":"The processor '(.+?)' is ambiguous between several processors: (.+?)","errorType":"exception","errorClass":"GetProcessorError","httpStatus":null,"severity":"error","filePath":"crates/bevy_asset/src/processor/mod.rs","lineNumber":1846,"sourceCode":"    ValidateLogError(#[from] ValidateLogError),\n}\n\n/// An error when attempting to set the transaction log factory.\n#[derive(Error, Debug)]\npub enum SetTransactionLogFactoryError {\n    /// The transaction log is already in use, so setting the factory does nothing.\n    #[error(\"Transaction log is already in use so setting the factory does nothing\")]\n    AlreadyInUse,\n}\n\n/// An error when retrieving an asset processor.\n#[derive(Error, Debug, PartialEq, Eq)]\npub enum GetProcessorError {\n    /// The processor of that name does not exist.\n    #[error(\"The processor '{0}' does not exist\")]\n    Missing(String),\n    /// The given short name is ambiguous between several processors.\n    #[error(\"The processor '{processor_short_name}' is ambiguous between several processors: {ambiguous_processor_names:?}\")]\n    Ambiguous {\n        /// The given string for the processor name.\n        processor_short_name: String,\n        /// The list of processors that might match it.\n        ambiguous_processor_names: Vec<&'static str>,\n    },\n}\n\nimpl From<GetProcessorError> for ProcessError {\n    fn from(err: GetProcessorError) -> Self {\n        match err {\n            GetProcessorError::Missing(name) => Self::MissingProcessor(name),\n            GetProcessorError::Ambiguous {\n                processor_short_name,\n                ambiguous_processor_names,\n            } => Self::AmbiguousProcessor {\n                processor_short_name,\n                ambiguous_processor_names,","sourceCodeStart":1828,"sourceCodeEnd":1864,"githubUrl":"https://github.com/bevyengine/bevy/blob/396ca727080776bd313bb892423b7d94e03b81b4/crates/bevy_asset/src/processor/mod.rs#L1828-L1864","documentation":"GetProcessorError::AmbiguousProcessor: the given short name matches more than one registered processor (e.g. the same short name coming from different crates), so the lookup cannot choose which one to use and reports all candidates.","triggerScenarios":"Thrown at crates/bevy_asset/src/processor/mod.rs:1846 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use the fully-qualified processor name to disambiguate","Rename one of the conflicting processors at registration"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"396ca727080776bd313bb892423b7d94e03b81b4","analyzedAt":"2026-08-20T16:12:39.808Z","contentChangedAt":"2026-08-20T16:12:39.808Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}