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

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 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
{
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 }
};
}
@@ -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;
}