diff --git a/crates/blenvy/src/components/ronstring_to_reflect_component.rs b/crates/blenvy/src/components/ronstring_to_reflect_component.rs index 6f9473e..209330a 100644 --- a/crates/blenvy/src/components/ronstring_to_reflect_component.rs +++ b/crates/blenvy/src/components/ronstring_to_reflect_component.rs @@ -69,14 +69,21 @@ fn components_string_to_components( let mut deserializer = ron::Deserializer::from_str(ron_string.as_str()) .expect("deserialzer should have been generated from string"); let reflect_deserializer = ReflectDeserializer::new(type_registry); - let component = reflect_deserializer + /*let component = reflect_deserializer .deserialize(&mut deserializer) .unwrap_or_else(|_| { panic!( "failed to deserialize component {} with value: {:?}", name, value ) - }); + });*/ + let Ok(component) = reflect_deserializer.deserialize(&mut deserializer) else { + warn!( + "failed to deserialize component {} with value: {:?}", + name, value + ); + return; + }; debug!("component {:?}", component); debug!("real type {:?}", component.get_represented_type_info());