Skip to content

Commit 7e22eeb

Browse files
committed
feat: obsolete method ConvertToErrorCollection
1 parent 524232e commit 7e22eeb

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/JsonApiDotNetCore/Extensions/ModelStateExtensions.cs

+21
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System;
12
using JsonApiDotNetCore.Internal;
23
using Microsoft.AspNetCore.Mvc.ModelBinding;
34
using Microsoft.EntityFrameworkCore.Internal;
@@ -6,6 +7,26 @@ namespace JsonApiDotNetCore.Extensions
67
{
78
public static class ModelStateExtensions
89
{
10+
[Obsolete("Use Generic Method ConvertToErrorCollection<T>(IContextGraph contextGraph) instead for full validation errors")]
11+
public static ErrorCollection ConvertToErrorCollection(this ModelStateDictionary modelState)
12+
{
13+
ErrorCollection collection = new ErrorCollection();
14+
foreach (var entry in modelState)
15+
{
16+
if (entry.Value.Errors.Any() == false)
17+
continue;
18+
19+
foreach (var modelError in entry.Value.Errors)
20+
{
21+
if (modelError.Exception is JsonApiException jex)
22+
collection.Errors.AddRange(jex.GetError().Errors);
23+
else
24+
collection.Errors.Add(new Error(400, entry.Key, modelError.ErrorMessage, modelError.Exception != null ? ErrorMeta.FromException(modelError.Exception) : null));
25+
}
26+
}
27+
28+
return collection;
29+
}
930
public static ErrorCollection ConvertToErrorCollection<T>(this ModelStateDictionary modelState, IContextGraph contextGraph)
1031
{
1132
ErrorCollection collection = new ErrorCollection();

0 commit comments

Comments
 (0)