diff --git a/src/Umbraco.Core/ObjectResolution/Resolution.cs b/src/Umbraco.Core/ObjectResolution/Resolution.cs
index 87eb06e295..0b478d54cf 100644
--- a/src/Umbraco.Core/ObjectResolution/Resolution.cs
+++ b/src/Umbraco.Core/ObjectResolution/Resolution.cs
@@ -112,7 +112,7 @@ namespace Umbraco.Core.ObjectResolution
/// resolution is already frozen.
public static void Freeze()
{
- LogHelper.Debug(typeof(Resolution), "Freezing resolution");
+ LogHelper.Debug(typeof (Resolution), "Freezing resolution");
using (new WriteLock(ConfigurationLock))
{
@@ -121,9 +121,20 @@ namespace Umbraco.Core.ObjectResolution
_isFrozen = true;
}
-
- if (Frozen != null)
- Frozen(null, null);
+
+ LogHelper.Debug(typeof(Resolution), "Resolution is frozen");
+
+ if (Frozen == null) return;
+
+ try
+ {
+ Frozen(null, null);
+ }
+ catch (Exception e)
+ {
+ LogHelper.Error(typeof (Resolution), "Exception in Frozen event handler.", e);
+ throw;
+ }
}
///