From 00f00a4c3ae5a6bc0b0c064a4847544a2f3e005a Mon Sep 17 00:00:00 2001 From: "gorbenko.pavel" Date: Fri, 24 Jul 2026 14:18:16 +0500 Subject: [PATCH] =?UTF-8?q?=D1=82=D0=B5=D0=BF=D0=B5=D1=80=D1=8C=20=D0=BC?= =?UTF-8?q?=D0=B0=D1=81=D1=81=D0=B8=D0=B2=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BE?= =?UTF-8?q?=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/src/Tnsu.ApprovalRoute.Api/Common/ApiResponse.cs | 2 +- .../src/Tnsu.ApprovalRoute.Api/Common/ResultExtensions.cs | 8 ++++---- .../Filters/ValidationActionFilter.cs | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/backend/src/Tnsu.ApprovalRoute.Api/Common/ApiResponse.cs b/backend/src/Tnsu.ApprovalRoute.Api/Common/ApiResponse.cs index 48561fe..4a9a560 100644 --- a/backend/src/Tnsu.ApprovalRoute.Api/Common/ApiResponse.cs +++ b/backend/src/Tnsu.ApprovalRoute.Api/Common/ApiResponse.cs @@ -2,4 +2,4 @@ namespace Tnsu.ApprovalRoute.Api.Common; public sealed record ApiResponse(T Data); -public sealed record ApiError(string Message); +public sealed record ApiError(IReadOnlyList Messages); diff --git a/backend/src/Tnsu.ApprovalRoute.Api/Common/ResultExtensions.cs b/backend/src/Tnsu.ApprovalRoute.Api/Common/ResultExtensions.cs index 12ac8bb..9935ac3 100644 --- a/backend/src/Tnsu.ApprovalRoute.Api/Common/ResultExtensions.cs +++ b/backend/src/Tnsu.ApprovalRoute.Api/Common/ResultExtensions.cs @@ -24,9 +24,9 @@ public static class ResultExtensions private static IActionResult ToActionResult(this IError error) => error switch { - NotFoundError => new NotFoundObjectResult(new ApiError(error.Message)), - ValidationError => new BadRequestObjectResult(new ApiError(error.Message)), - ConflictError => new ConflictObjectResult(new ApiError(error.Message)), - _ => new ObjectResult(new ApiError(error.Message)) { StatusCode = StatusCodes.Status500InternalServerError } + NotFoundError => new NotFoundObjectResult(new ApiError([error.Message])), + ValidationError => new BadRequestObjectResult(new ApiError([error.Message])), + ConflictError => new ConflictObjectResult(new ApiError([error.Message])), + _ => new ObjectResult(new ApiError([error.Message])) { StatusCode = StatusCodes.Status500InternalServerError } }; } diff --git a/backend/src/Tnsu.ApprovalRoute.Api/Filters/ValidationActionFilter.cs b/backend/src/Tnsu.ApprovalRoute.Api/Filters/ValidationActionFilter.cs index 7e252cc..f6cb0b3 100644 --- a/backend/src/Tnsu.ApprovalRoute.Api/Filters/ValidationActionFilter.cs +++ b/backend/src/Tnsu.ApprovalRoute.Api/Filters/ValidationActionFilter.cs @@ -25,7 +25,7 @@ public sealed class ValidationActionFilter(IServiceProvider serviceProvider) : I continue; context.Result = new BadRequestObjectResult( - new ApiError(string.Join(" ", result.Errors.Select(e => e.ErrorMessage)))); + new ApiError(result.Errors.Select(e => e.ErrorMessage).ToList())); return; }