using System; using System.Collections.Generic; namespace AsbCloudApp.Exceptions { /// /// Argument validation fail Exception /// public class ArgumentInvalidException : Exception { /// /// название аргумента /// public IDictionary ParamsNames { get; } = null!; /// /// конструктор /// /// /// public ArgumentInvalidException(string paramName, string message) : base(message) { ParamsNames = new Dictionary() { { paramName, new[]{ message } } }; } /// /// конструктор /// /// /// public ArgumentInvalidException(string[] paramsNames, string message) : base(message) { ParamsNames = new Dictionary() { { string.Join(", ", paramsNames), new[]{ message } } }; } } }