aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-05-03 13:26:44 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-05-03 13:26:44 -0400
commitb5d9cb9fab64bc1d8153301e04424e9767a7b122 (patch)
tree371d6de4e72acc38db39fb505bfa7036d4164003
parent43845b40523f91e7816f6ea9e250a93c6f648f4f (diff)
add try/catch for library manager events
-rw-r--r--MediaBrowser.Server.Implementations/Library/LibraryManager.cs27
1 files changed, 24 insertions, 3 deletions
diff --git a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
index 90b7850fb..25c0c9842 100644
--- a/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
+++ b/MediaBrowser.Server.Implementations/Library/LibraryManager.cs
@@ -1059,7 +1059,14 @@ namespace MediaBrowser.Server.Implementations.Library
if (ItemAdded != null)
{
- ItemAdded(this, new ItemChangeEventArgs { Item = item });
+ try
+ {
+ ItemAdded(this, new ItemChangeEventArgs { Item = item });
+ }
+ catch (Exception ex)
+ {
+ _logger.ErrorException("Error in ItemUpdated event handler", ex);
+ }
}
}
@@ -1077,7 +1084,14 @@ namespace MediaBrowser.Server.Implementations.Library
if (ItemUpdated != null)
{
- ItemUpdated(this, new ItemChangeEventArgs { Item = item });
+ try
+ {
+ ItemUpdated(this, new ItemChangeEventArgs { Item = item });
+ }
+ catch (Exception ex)
+ {
+ _logger.ErrorException("Error in ItemUpdated event handler", ex);
+ }
}
}
@@ -1089,7 +1103,14 @@ namespace MediaBrowser.Server.Implementations.Library
{
if (ItemRemoved != null)
{
- ItemRemoved(this, new ItemChangeEventArgs { Item = item });
+ try
+ {
+ ItemRemoved(this, new ItemChangeEventArgs { Item = item });
+ }
+ catch (Exception ex)
+ {
+ _logger.ErrorException("Error in ItemRemoved event handler", ex);
+ }
}
}