From b1f88725b02209a1cf3fb3874e88aef6a698368c Mon Sep 17 00:00:00 2001 From: Dave Reed Date: Mon, 29 Nov 2010 15:00:04 -0800 Subject: [PATCH] #16692: Better stack trace when loading a module fails because the types cannot be exported. --HG-- branch : dev --- src/Orchard/Environment/Extensions/ExtensionManager.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Orchard/Environment/Extensions/ExtensionManager.cs b/src/Orchard/Environment/Extensions/ExtensionManager.cs index fe7d405a9..d5a55cf8c 100644 --- a/src/Orchard/Environment/Extensions/ExtensionManager.cs +++ b/src/Orchard/Environment/Extensions/ExtensionManager.cs @@ -77,7 +77,13 @@ namespace Orchard.Environment.Extensions { var featureId = featureDescriptor.Id; var extensionId = extensionDescriptor.Id; - var extensionEntry = _cacheManager.Get(extensionId, ctx => BuildEntry(extensionDescriptor)); + ExtensionEntry extensionEntry; + try { + extensionEntry = _cacheManager.Get(extensionId, ctx => BuildEntry(extensionDescriptor)); + } + catch (Exception ex) { + throw new OrchardException(T("Error while loading extension '{0}'.", extensionId), ex); + } if (extensionEntry == null) { // If the feature could not be compiled for some reason, // return a "null" feature, i.e. a feature with no exported types.