this repo has no description

Move errors encoder to new path

I much more prefer such naming scheme over "default" from Phoenix. It
gives more natural flow where similar ideas are grouped just like it is
happening in the "core" directory tree.

hauleth.dev 33ba8b0d 3929634f

verified
Changed files
+16 -16
config
lib
esl_hn_web
error
test
esl_hn_web
+1 -1
config/config.exs
···
url: [host: "localhost"],
adapter: Bandit.PhoenixAdapter,
render_errors: [
-
formats: [json: EslHnWeb.ErrorJSON],
+
formats: [json: EslHnWeb.Error.JSON],
layout: false
],
pubsub_server: EslHn.PubSub,
+1 -1
lib/esl_hn_web/controllers/error_json.ex lib/esl_hn_web/error/json.ex
···
-
defmodule EslHnWeb.ErrorJSON do
+
defmodule EslHnWeb.Error.JSON do
@moduledoc """
This module is invoked by your endpoint in case of errors on JSON requests.
-14
test/esl_hn_web/controllers/error_json_test.exs
···
-
defmodule EslHnWeb.ErrorJSONTest do
-
use EslHnWeb.ConnCase, async: true
-
-
test "renders 404" do
-
assert EslHnWeb.ErrorJSON.render("404.json", %{}) == %{
-
errors: %{detail: "Not Found"}
-
}
-
end
-
-
test "renders 500" do
-
assert EslHnWeb.ErrorJSON.render("500.json", %{}) ==
-
%{errors: %{detail: "Internal Server Error"}}
-
end
-
end
+14
test/esl_hn_web/error/json_test.exs
···
+
defmodule EslHnWeb.Error.JSONTest do
+
use EslHnWeb.ConnCase, async: true
+
+
@subject EslHnWeb.Error.JSON
+
+
test "renders 404" do
+
assert @subject.render("404.json", %{}) == %{errors: %{detail: "Not Found"}}
+
end
+
+
test "renders 500" do
+
assert @subject.render("500.json", %{}) ==
+
%{errors: %{detail: "Internal Server Error"}}
+
end
+
end