diff options
Diffstat (limited to 'src/main.lib/RenewalManager.cs')
-rw-r--r-- | src/main.lib/RenewalManager.cs | 17 |
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> |