summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEgor Kislitsyn <egor@kislitsyn.com>2020-05-04 22:33:34 +0400
committerEgor Kislitsyn <egor@kislitsyn.com>2020-05-04 22:33:34 +0400
commite55fd530bc9a6ab42e475efe689e239963906928 (patch)
treef689e33783119db8447a8841070a6a189f9ba10a
parentf070b5569ca0eafdca79f1f3e3b6b5025f3f8fc9 (diff)
Render better errors for ENUM validation
-rw-r--r--lib/pleroma/web/api_spec/render_error.ex3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/pleroma/web/api_spec/render_error.ex b/lib/pleroma/web/api_spec/render_error.ex
index b5877ca9c..d476b8ef3 100644
--- a/lib/pleroma/web/api_spec/render_error.ex
+++ b/lib/pleroma/web/api_spec/render_error.ex
@@ -17,6 +17,9 @@ defmodule Pleroma.Web.ApiSpec.RenderError do
def call(conn, errors) do
errors =
Enum.map(errors, fn
+ %{name: nil, reason: :invalid_enum} = err ->
+ %OpenApiSpex.Cast.Error{err | name: err.value}
+
%{name: nil} = err ->
%OpenApiSpex.Cast.Error{err | name: List.last(err.path)}