2018-10-11 17:37:39 +02:00
|
|
|
defmodule MobilizonWeb.ErrorView do
|
2018-01-14 17:56:50 +01:00
|
|
|
@moduledoc """
|
|
|
|
View for errors
|
|
|
|
"""
|
2018-10-11 17:37:39 +02:00
|
|
|
use MobilizonWeb, :view
|
2017-12-08 09:58:14 +01:00
|
|
|
|
|
|
|
def render("404.html", _assigns) do
|
|
|
|
"Page not found"
|
|
|
|
end
|
|
|
|
|
2019-05-02 13:04:21 +02:00
|
|
|
def render("404.json", _assigns) do
|
|
|
|
%{msg: "Resource not found"}
|
|
|
|
end
|
|
|
|
|
2018-01-21 19:43:16 +01:00
|
|
|
def render("invalid_request.json", _assigns) do
|
|
|
|
%{errors: "Invalid request"}
|
|
|
|
end
|
|
|
|
|
2018-08-03 10:16:22 +02:00
|
|
|
def render("not_found.json", %{details: details}) do
|
|
|
|
%{
|
|
|
|
msg: "Resource not found",
|
2018-08-03 10:19:28 +02:00
|
|
|
details: details
|
2018-08-03 10:16:22 +02:00
|
|
|
}
|
|
|
|
end
|
|
|
|
|
2017-12-08 09:58:14 +01:00
|
|
|
def render("500.html", _assigns) do
|
|
|
|
"Internal server error"
|
|
|
|
end
|
|
|
|
|
|
|
|
# In case no render clause matches or no
|
|
|
|
# template is found, let's render it as 500
|
2019-03-05 10:13:19 +01:00
|
|
|
def template_not_found(template, assigns) do
|
|
|
|
require Logger
|
2019-07-30 16:40:59 +02:00
|
|
|
Logger.warn("Template not found")
|
|
|
|
Logger.debug(inspect(template))
|
2018-07-27 10:45:35 +02:00
|
|
|
render("500.html", assigns)
|
2017-12-08 09:58:14 +01:00
|
|
|
end
|
|
|
|
end
|