diff --git a/Shared.Results/PolicyFactory.cs b/Shared.Results/PolicyFactory.cs index 3554f83..caec4f3 100644 --- a/Shared.Results/PolicyFactory.cs +++ b/Shared.Results/PolicyFactory.cs @@ -89,16 +89,13 @@ private static void LogResult(string policyTag, ResultBase result, int retryCoun string message = FormatResultMessage(result); - switch (type) + String logMessage = type switch { - case LogType.Retry: - Log(null, ($"{policyTag} - Retry {retryCount} due to error: {message}. Waiting before retrying...")); - break; - - case LogType.Final: - string retryMessage = retryCount > 0 ? $" after {retryCount} retries." : ""; - Log(null, ($"{policyTag} - {message}{retryMessage}")); - break; - } + LogType.Retry => $"{policyTag} - Retry {retryCount} due to error: {message}. Waiting before retrying...", + LogType.Final => $"{policyTag} - {message}{(retryCount > 0 ? $" after {retryCount} retries." : "")}", + _ => throw new ArgumentOutOfRangeException(nameof(type), type, null) + }; + + Log(null, logMessage); } } \ No newline at end of file