diff --git a/src/SenseNet.Tools/Tools/TypeResolver.cs b/src/SenseNet.Tools/Tools/TypeResolver.cs index d91d9cf..a1cf12c 100644 --- a/src/SenseNet.Tools/Tools/TypeResolver.cs +++ b/src/SenseNet.Tools/Tools/TypeResolver.cs @@ -247,6 +247,18 @@ public static Type[] GetTypesByInterface(Type interfaceType) list.AddRange(asm.GetTypes().Where(type => type.GetInterfaces().Any(interf => interf == interfaceType))); } + catch (ReflectionTypeLoadException rtle) + { + SnLog.WriteError(rtle.ToString(), properties: new Dictionary { { "Assembly", asm.FullName } }); + + // Logging each exception + foreach (var exc in rtle.LoaderExceptions) + { + SnLog.WriteError(exc); + } + + throw; + } catch (Exception e) { if (!IgnorableException(e))