summaryrefslogtreecommitdiffstats
path: root/src/main.lib/RenewalManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.lib/RenewalManager.cs')
-rw-r--r--src/main.lib/RenewalManager.cs17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/main.lib/RenewalManager.cs b/src/main.lib/RenewalManager.cs
index e563d78..c435cfb 100644
--- a/src/main.lib/RenewalManager.cs
+++ b/src/main.lib/RenewalManager.cs
@@ -164,7 +164,7 @@ namespace PKISharp.WACS
if (_args.Force)
{
runLevel |= RunLevel.IgnoreCache;
- }
+ }
await ProcessRenewal(renewal, runLevel);
}
},
@@ -467,7 +467,12 @@ namespace PKISharp.WACS
{
try
{
- await ProcessRenewal(renewal, runLevel);
+ var success = await ProcessRenewal(renewal, runLevel);
+ if (!success)
+ {
+ // Make sure the ExitCode is set
+ _exceptionHandler.HandleException();
+ }
}
catch (Exception ex)
{
@@ -482,7 +487,7 @@ namespace PKISharp.WACS
/// Process a single renewal
/// </summary>
/// <param name="renewal"></param>
- internal async Task ProcessRenewal(Renewal renewal, RunLevel runLevel)
+ internal async Task<bool> ProcessRenewal(Renewal renewal, RunLevel runLevel)
{
var notification = _container.Resolve<NotificationService>();
try
@@ -493,7 +498,8 @@ namespace PKISharp.WACS
_renewalStore.Save(renewal, result);
if (result.Success)
{
- await notification.NotifySuccess(renewal, _log.Lines);
+ await notification.NotifySuccess(renewal, _log.Lines);
+ return true;
}
else
{
@@ -505,7 +511,8 @@ namespace PKISharp.WACS
{
_exceptionHandler.HandleException(ex);
await notification.NotifyFailure(runLevel, renewal, new List<string> { ex.Message }, _log.Lines);
- }
+ }
+ return false;
}
/// <summary>