diff --git a/lib/customer_service_web/error_json.ex b/lib/customer_service_web/error_json.ex new file mode 100644 index 0000000..999e032 --- /dev/null +++ b/lib/customer_service_web/error_json.ex @@ -0,0 +1,33 @@ +defmodule CustomerServiceWeb.ErrorJSON do + def render("404.json", _assigns) do + %{errors: %{detail: "Not found"}} + end + + def render("400.json", _assigns) do + %{errors: %{detail: "Bad request"}} + end + + def render("401.json", _assigns) do + %{errors: %{detail: "Unauthorized"}} + end + + def render("403.json", _assigns) do + %{errors: %{detail: "Forbidden"}} + end + + def render("422.json", %{message: message}) do + %{errors: %{detail: message}} + end + + def render("422.json", _assigns) do + %{errors: %{detail: "Unprocessable entity"}} + end + + def render("500.json", _assigns) do + %{errors: %{detail: "Internal server error"}} + end + + def render(_template, _assigns) do + %{errors: %{detail: "Something went wrong"}} + end +end