From 9ac1ea3731318ea5f737537fb19546f623fc8b8d Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Sun, 20 Sep 2020 01:10:38 -0400 Subject: [PATCH] don't crash but warn us if we load an ObjectModel but crash in MakeReference --- .../UniversalEditor.Essential/Common/Reflection.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Libraries/UniversalEditor.Essential/Common/Reflection.cs b/Libraries/UniversalEditor.Essential/Common/Reflection.cs index ceb3fd84..3a8d789e 100644 --- a/Libraries/UniversalEditor.Essential/Common/Reflection.cs +++ b/Libraries/UniversalEditor.Essential/Common/Reflection.cs @@ -82,10 +82,18 @@ namespace UniversalEditor.Common continue; } - ObjectModelReference omr = tmp.MakeReference(); + try + { + ObjectModelReference omr = tmp.MakeReference(); - if (!listObjectModels.Contains(omr)) - listObjectModels.Add(omr); + if (!listObjectModels.Contains(omr)) + listObjectModels.Add(omr); + } + catch (Exception ex) + { + Console.WriteLine("ObjectModel ({0}) was loaded, but could not be referenced: {1}", type.FullName, ex.Message); + continue; + } } else if (mvarAvailableAccessors == null && (type.IsSubclassOf(typeof(Accessor)) && !type.IsAbstract)) {