philomena/lib/philomena_web/plugs/not_found_plug.ex
2020-09-07 00:28:24 -04:00

16 lines
361 B
Elixir

defmodule PhilomenaWeb.NotFoundPlug do
alias Phoenix.Controller
alias Plug.Conn
def init([]), do: []
def call(conn), do: call(conn, nil)
def call(conn, _opts) do
conn
|> Controller.fetch_flash()
|> Controller.put_flash(:error, "Couldn't find what you were looking for!")
|> Controller.redirect(to: "/")
|> Conn.halt()
end
end