diff --git a/CHANGELOG.md b/CHANGELOG.md index 0ce21f0..6896d9e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,10 @@ Improvements Improvements - Allow for checkboxes and radio buttons to be disabled +### MLEM.Data +Improvements +- Rethrow exceptions when no RawContentManager readers could be constructed + ## 5.2.0 ### MLEM Additions diff --git a/MLEM.Data/Content/RawContentManager.cs b/MLEM.Data/Content/RawContentManager.cs index 93b4b46..0f8e38d 100644 --- a/MLEM.Data/Content/RawContentManager.cs +++ b/MLEM.Data/Content/RawContentManager.cs @@ -99,6 +99,7 @@ namespace MLEM.Data.Content { private static List CollectContentReaders() { var ret = new List(); + var assemblyExceptions = new List(); foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies()) { try { if (assembly.IsDynamic) @@ -114,10 +115,12 @@ namespace MLEM.Data.Content { throw new NotSupportedException($"The type {type} cannot be constructed by a RawContentManager. Does it have a visible parameterless constructor?", e); } } - } catch { - // ignored + } catch (Exception e) { + assemblyExceptions.Add(e); } } + if (ret.Count <= 0) + throw new AggregateException("Failed to construct any RawContentReader instances", assemblyExceptions); return ret; }