diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-05-03 13:26:44 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-05-03 13:26:44 -0400 |
| commit | b5d9cb9fab64bc1d8153301e04424e9767a7b122 (patch) | |
| tree | 371d6de4e72acc38db39fb505bfa7036d4164003 | |
| parent | 43845b40523f91e7816f6ea9e250a93c6f648f4f (diff) | |
add try/catch for library manager events
| -rw-r--r-- | MediaBrowser.Server.Implementations/Library/LibraryManager.cs | 27 |
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); + } } } |
