diff --git a/src/Microsoft.Agents.A365.DevTools.Cli/Exceptions/Agent365Exception.cs b/src/Microsoft.Agents.A365.DevTools.Cli/Exceptions/Agent365Exception.cs index 497526e1..bd1524b3 100644 --- a/src/Microsoft.Agents.A365.DevTools.Cli/Exceptions/Agent365Exception.cs +++ b/src/Microsoft.Agents.A365.DevTools.Cli/Exceptions/Agent365Exception.cs @@ -75,13 +75,13 @@ private static string BuildMessage(string errorCode, string issueDescription, Li var sb = new StringBuilder(); sb.Append($"[{errorCode}] {issueDescription}"); - if (errorDetails?.Count > 0) - { - sb.AppendLine(); - foreach (var detail in errorDetails) - { - sb.AppendLine($" � {detail}"); - } + if (errorDetails?.Count > 0) + { + sb.AppendLine(); + foreach (var detail in errorDetails) + { + sb.AppendLine($" • {detail}"); + } } return sb.ToString(); @@ -99,14 +99,14 @@ public virtual string GetFormattedMessage() sb.AppendLine($"Error: {IssueDescription}"); sb.AppendLine(); - // Error details - if (ErrorDetails.Count > 0) - { - foreach (var detail in ErrorDetails) - { - sb.AppendLine($" � {detail}"); - } - sb.AppendLine(); + // Error details + if (ErrorDetails.Count > 0) + { + foreach (var detail in ErrorDetails) + { + sb.AppendLine($" • {detail}"); + } + sb.AppendLine(); } // Mitigation steps @@ -121,14 +121,14 @@ public virtual string GetFormattedMessage() } // Context information - if (Context.Count > 0) - { - sb.AppendLine("Context:"); - foreach (var kvp in Context) - { - sb.AppendLine($" � {kvp.Key}: {kvp.Value}"); - } - sb.AppendLine(); + if (Context.Count > 0) + { + sb.AppendLine("Context:"); + foreach (var kvp in Context) + { + sb.AppendLine($" • {kvp.Key}: {kvp.Value}"); + } + sb.AppendLine(); } return sb.ToString(); diff --git a/src/Microsoft.Agents.A365.DevTools.Cli/Exceptions/ConfigurationValidationException.cs b/src/Microsoft.Agents.A365.DevTools.Cli/Exceptions/ConfigurationValidationException.cs index bfa869a9..ca58872a 100644 --- a/src/Microsoft.Agents.A365.DevTools.Cli/Exceptions/ConfigurationValidationException.cs +++ b/src/Microsoft.Agents.A365.DevTools.Cli/Exceptions/ConfigurationValidationException.cs @@ -76,7 +76,7 @@ private static List BuildMitigationSteps(string configFilePath, List $" � {h}")); + steps.AddRange(contextualHelp.Select(h => $" • {h}")); steps.Add(""); steps.Add("See Azure naming conventions: https://learn.microsoft.com/azure/azure-resource-manager/management/resource-name-rules"); } diff --git a/src/Microsoft.Agents.A365.DevTools.Cli/Services/ConfigService.cs b/src/Microsoft.Agents.A365.DevTools.Cli/Services/ConfigService.cs index d20d2a60..c1a3fd1c 100644 --- a/src/Microsoft.Agents.A365.DevTools.Cli/Services/ConfigService.cs +++ b/src/Microsoft.Agents.A365.DevTools.Cli/Services/ConfigService.cs @@ -312,7 +312,7 @@ public async Task LoadAsync( _logger?.LogError("Configuration validation failed:"); foreach (var error in validationResult.Errors) { - _logger?.LogError(" � {Error}", error); + _logger?.LogError(" • {Error}", error); } // Convert validation errors to structured exception @@ -328,7 +328,7 @@ public async Task LoadAsync( { foreach (var warning in validationResult.Warnings) { - _logger?.LogWarning(" � {Warning}", warning); + _logger?.LogWarning(" • {Warning}", warning); } }