aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-06-21 19:38:19 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-06-21 19:38:19 -0400
commit8380a92806f0554f9b844f382b7edc70a538fe79 (patch)
tree2b4e6131b30219c5b49842d96c8eb5fb938c6848
parentd32c71ca39147d5a46b54e429ccc62ac74df0e1d (diff)
catch errors in entry point
-rw-r--r--MediaBrowser.ServerApplication/ApplicationHost.cs12
1 files changed, 11 insertions, 1 deletions
diff --git a/MediaBrowser.ServerApplication/ApplicationHost.cs b/MediaBrowser.ServerApplication/ApplicationHost.cs
index f50705834..c260087b8 100644
--- a/MediaBrowser.ServerApplication/ApplicationHost.cs
+++ b/MediaBrowser.ServerApplication/ApplicationHost.cs
@@ -199,7 +199,17 @@ namespace MediaBrowser.ServerApplication
Logger.Info("Core startup complete");
- Parallel.ForEach(GetExports<IServerEntryPoint>(), entryPoint => entryPoint.Run());
+ Parallel.ForEach(GetExports<IServerEntryPoint>(), entryPoint =>
+ {
+ try
+ {
+ entryPoint.Run();
+ }
+ catch (Exception ex)
+ {
+ Logger.ErrorException("Error in {0}", ex, entryPoint.GetType().Name);
+ }
+ });
}
/// <summary>