From 55a4deac1c5a9d15edbc46874e620a8dc01e088f Mon Sep 17 00:00:00 2001 From: "kaosat.dev" Date: Sat, 27 Jul 2024 17:02:34 +0200 Subject: [PATCH] feat(Blenvy:Bevy): changed panic! in component string parsing to be a simple warning (might make further changes to this down the line) --- .../src/components/ronstring_to_reflect_component.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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());