22 lines
580 B
Elixir
22 lines
580 B
Elixir
defmodule PlausibleWeb.ControllerHelpers do
|
|
import Plug.Conn
|
|
import Phoenix.Controller
|
|
|
|
def render_error(conn, status, message) do
|
|
conn
|
|
|> put_status(status)
|
|
|> put_view(PlausibleWeb.ErrorView)
|
|
|> render("#{status}.html", message: message, layout: error_layout())
|
|
end
|
|
|
|
def render_error(conn, status) do
|
|
conn
|
|
|> put_status(status)
|
|
|> put_view(PlausibleWeb.ErrorView)
|
|
|> render("#{status}.html", layout: error_layout())
|
|
end
|
|
|
|
defp error_layout,
|
|
do: Application.get_env(:plausible, PlausibleWeb.Endpoint)[:render_errors][:layout]
|
|
end
|