Exception handling for some folder events, which are sometimes invoked with deleted folders.

This commit is contained in:
Patrick Simpson 2017-01-18 10:35:17 +01:00
parent 7a4a534901
commit 1e690a63e6
1 changed files with 38 additions and 33 deletions

View File

@ -168,12 +168,18 @@ namespace Acacia.ZPush
#region Event handlers #region Event handlers
private void SubFolders_FolderAdd(MAPIFolder folder) private void SubFolders_FolderAdd(MAPIFolder folder)
{
try
{ {
Logger.Instance.Debug(this, "Folder added in {0}: {1}", this._item.Name, folder.Name); Logger.Instance.Debug(this, "Folder added in {0}: {1}", this._item.Name, folder.Name);
WatchChild((Folder)folder); WatchChild((Folder)folder);
} }
catch (System.Exception e) { Logger.Instance.Error(this, "Exception in SubFolders_FolderAdd: {0}: {1}", Name, e); }
}
private void SubFolders_FolderRemove() private void SubFolders_FolderRemove()
{
try
{ {
Logger.Instance.Debug(this, "Folder removed from {0}", this._item.Name); Logger.Instance.Debug(this, "Folder removed from {0}", this._item.Name);
@ -210,6 +216,8 @@ namespace Acacia.ZPush
entry.Value.Cleanup(); entry.Value.Cleanup();
} }
} }
catch (System.Exception e) { Logger.Instance.Error(this, "Exception in SubFolders_FolderRemove: {0}: {1}", Name, e); }
}
private void SubFolders_FolderChange(MAPIFolder folder) private void SubFolders_FolderChange(MAPIFolder folder)
{ {
@ -231,10 +239,7 @@ namespace Acacia.ZPush
WatchChild((Folder)folder); WatchChild((Folder)folder);
} }
} }
catch(System.Exception e) catch (System.Exception e) { Logger.Instance.Error(this, "Exception in SubFolders_FolderChange: {0}: {1}", Name, e); }
{
Logger.Instance.Trace(this, "FolderChange exception: {0}: {1}", Name, e);
}
} }
private void Items_ItemAdd(object oItem) private void Items_ItemAdd(object oItem)