{"record":{"id":"c4364702c68f68bc","repo":"bevyengine/bevy","slug":"no-registration-found-for-type","errorCode":null,"errorMessage":"no registration found for type `{}`","messagePattern":"no registration found for type `(.+?)`","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/bevy_reflect/src/serde/de/deserializer.rs","lineNumber":306,"sourceCode":"        TYPE_INFO_STACK.set(crate::type_info_stack::TypeInfoStack::new());\n\n        Self {\n            registration,\n            registry,\n            processor: None,\n        }\n    }\n\n    /// Creates a new [`TypedReflectDeserializer`] for the given type `T`\n    /// without a processor.\n    ///\n    /// # Panics\n    ///\n    /// Panics if `T` is not registered in the given [`TypeRegistry`].\n    pub fn of<T: TypePath>(registry: &'a TypeRegistry) -> Self {\n        let registration = registry\n            .get(core::any::TypeId::of::<T>())\n            .unwrap_or_else(|| panic!(\"no registration found for type `{}`\", T::type_path()));\n\n        Self {\n            registration,\n            registry,\n            processor: None,\n        }\n    }\n}\n\nimpl<'a, P: ReflectDeserializerProcessor> TypedReflectDeserializer<'a, P> {\n    /// Creates a typed deserializer with a processor.\n    ///\n    /// If you do not need any custom logic for handling certain types, use\n    /// [`new`].\n    ///\n    /// [`new`]: Self::new\n    pub fn with_processor(\n        registration: &'a TypeRegistration,","sourceCodeStart":288,"sourceCodeEnd":324,"githubUrl":"https://github.com/bevyengine/bevy/blob/396ca727080776bd313bb892423b7d94e03b81b4/crates/bevy_reflect/src/serde/de/deserializer.rs#L288-L324","documentation":"Panic in TypedReflectDeserializer::of: the requested type T has no registration in the supplied TypeRegistry. Register T (registry.register::<T>()) before constructing this deserializer, or use the registration-taking constructor.","triggerScenarios":"Thrown at crates/bevy_reflect/src/serde/de/deserializer.rs:306 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Register T in the TypeRegistry before deserializing (e.g. via AppTypeRegistry / registry.register::<T>())"],"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-14T05:17:10.506Z"}