aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/web/api_spec/render_error.ex
diff options
context:
space:
mode:
authorrinpatch <rinpatch@sdf.org>2020-05-05 12:08:58 +0000
committerrinpatch <rinpatch@sdf.org>2020-05-05 12:08:58 +0000
commit5482a1f6efdb771f586ed539ec8f57953a8fac69 (patch)
tree63c67e6ee785778e4dc918f24f2779a5ca3baef2 /lib/pleroma/web/api_spec/render_error.ex
parentc297667f16db40654bb16608c01dc4a2dc7c0e4b (diff)
parentcc922e7d8ccbf22a0f7e0898a6ff4639123f0c7f (diff)
downloadpleroma-5482a1f6efdb771f586ed539ec8f57953a8fac69.tar.gz
Merge branch 'openapi/validation-plug' into 'develop'
Ignore unexpected query params and ENUM values Closes #1719 See merge request pleroma/pleroma!2468
Diffstat (limited to 'lib/pleroma/web/api_spec/render_error.ex')
-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)}