diff --git a/Oqtane.Server/Infrastructure/Jobs/PurgeJob.cs b/Oqtane.Server/Infrastructure/Jobs/PurgeJob.cs
index f931ae8b..a73bef98 100644
--- a/Oqtane.Server/Infrastructure/Jobs/PurgeJob.cs
+++ b/Oqtane.Server/Infrastructure/Jobs/PurgeJob.cs
@@ -37,18 +37,27 @@ namespace Oqtane.Infrastructure
foreach (Site site in sites)
{
log += "Processing Site: " + site.Name + "
";
+ int retention;
+ int count;
// get site settings
Dictionary settings = GetSettings(settingRepository.GetSettings(EntityNames.Site, site.SiteId).ToList());
// purge event log
- int retention = 30; // 30 days
+ retention = 30; // 30 days
if (settings.ContainsKey("LogRetention") && !string.IsNullOrEmpty(settings["LogRetention"]))
{
retention = int.Parse(settings["LogRetention"]);
}
- int count = logRepository.DeleteLogs(retention);
- log += count.ToString() + " Events Purged
";
+ try
+ {
+ count = logRepository.DeleteLogs(retention);
+ log += count.ToString() + " Events Purged
";
+ }
+ catch (Exception ex)
+ {
+ log += $"Error Purging Events - {ex.Message}
";
+ }
// purge visitors
if (site.VisitorTracking)
@@ -58,8 +67,15 @@ namespace Oqtane.Infrastructure
{
retention = int.Parse(settings["VisitorRetention"]);
}
- count = visitorRepository.DeleteVisitors(retention);
- log += count.ToString() + " Visitors Purged
";
+ try
+ {
+ count = visitorRepository.DeleteVisitors(retention);
+ log += count.ToString() + " Visitors Purged
";
+ }
+ catch (Exception ex)
+ {
+ log += $"Error Purging Visitors - {ex.Message}
";
+ }
}
}