diff --git a/src/LeanCode.Contracts/Validation/ValidationError.cs b/src/LeanCode.Contracts/Validation/ValidationError.cs index 54fc6d3..1d172e1 100644 --- a/src/LeanCode.Contracts/Validation/ValidationError.cs +++ b/src/LeanCode.Contracts/Validation/ValidationError.cs @@ -1,8 +1,9 @@ namespace LeanCode.Contracts.Validation; -public class ValidationError(string propertyName, string errorMessage, int errorCode) +public class ValidationError(string propertyName, string errorMessage, int errorCode, string? errorName = null) { public string PropertyName { get; } = propertyName; public string ErrorMessage { get; } = errorMessage; public int ErrorCode { get; } = errorCode; + public string? ErrorName { get; } = errorName; } diff --git a/src/LeanCode.ContractsGenerator.Tests/Serialization/CommandResultSerializationTests.cs b/src/LeanCode.ContractsGenerator.Tests/Serialization/CommandResultSerializationTests.cs index 47d2b03..7283720 100644 --- a/src/LeanCode.ContractsGenerator.Tests/Serialization/CommandResultSerializationTests.cs +++ b/src/LeanCode.ContractsGenerator.Tests/Serialization/CommandResultSerializationTests.cs @@ -9,7 +9,7 @@ namespace LeanCode.ContractsGenerator.Tests.Serialization; public class CommandResultSerializationTests { private static readonly CommandResult SampleCommandResult = CommandResult.NotValid( - new([new ValidationError("A property", "An error message", 1)]) + new([new ValidationError("A property", "An error message", 1, "ErrorCodeName")]) ); private const string Json = $$""" @@ -18,7 +18,8 @@ public class CommandResultSerializationTests { "{{nameof(ValidationError.PropertyName)}}": "A property", "{{nameof(ValidationError.ErrorMessage)}}": "An error message", - "{{nameof(ValidationError.ErrorCode)}}": 1 + "{{nameof(ValidationError.ErrorCode)}}": 1, + "{{nameof(ValidationError.ErrorName)}}": "ErrorCodeName" } ], "{{nameof(CommandResult.WasSuccessful)}}": false