Uploading an avatar media exceeding max size returns a 413
[akkoma] / lib / pleroma / user.ex
index e32dd161e1883ef458b2de095982a673ba48b8ca..ba30769bbda1b8661091170f7ad64d702cf73038 100644 (file)
@@ -599,7 +599,13 @@ defmodule Pleroma.User do
          {:ok, new_value} <- value_function.(value) do
       put_change(changeset, map_field, new_value)
     else
-      _ -> changeset
+      {:error, :file_too_large} ->
+        Ecto.Changeset.validate_change(changeset, map_field, fn map_field, _value ->
+          [{map_field, "file is too large"}]
+        end)
+
+      _ ->
+        changeset
     end
   end