теперь массив ошибок

This commit is contained in:
gorbenko.pavel
2026-07-24 14:18:16 +05:00
parent 06cab46efc
commit 00f00a4c3a
3 changed files with 6 additions and 6 deletions
@@ -2,4 +2,4 @@ namespace Tnsu.ApprovalRoute.Api.Common;
public sealed record ApiResponse<T>(T Data); public sealed record ApiResponse<T>(T Data);
public sealed record ApiError(string Message); public sealed record ApiError(IReadOnlyList<string> Messages);
@@ -24,9 +24,9 @@ public static class ResultExtensions
private static IActionResult ToActionResult(this IError error) => error switch private static IActionResult ToActionResult(this IError error) => error switch
{ {
NotFoundError => new NotFoundObjectResult(new ApiError(error.Message)), NotFoundError => new NotFoundObjectResult(new ApiError([error.Message])),
ValidationError => new BadRequestObjectResult(new ApiError(error.Message)), ValidationError => new BadRequestObjectResult(new ApiError([error.Message])),
ConflictError => new ConflictObjectResult(new ApiError(error.Message)), ConflictError => new ConflictObjectResult(new ApiError([error.Message])),
_ => new ObjectResult(new ApiError(error.Message)) { StatusCode = StatusCodes.Status500InternalServerError } _ => new ObjectResult(new ApiError([error.Message])) { StatusCode = StatusCodes.Status500InternalServerError }
}; };
} }
@@ -25,7 +25,7 @@ public sealed class ValidationActionFilter(IServiceProvider serviceProvider) : I
continue; continue;
context.Result = new BadRequestObjectResult( context.Result = new BadRequestObjectResult(
new ApiError(string.Join(" ", result.Errors.Select(e => e.ErrorMessage)))); new ApiError(result.Errors.Select(e => e.ErrorMessage).ToList()));
return; return;
} }