You can build your own render error function if You want to dry your code.
def test1(conn, params) do
case Repo.get_by(MyModel, title: params["title"]) do
nil -> render_error(conn)
...
defp render_error(conn) do
conn
|> put_status(403)
|> put_layout(false)
|> render(MyAppWeb.ErrorView, "404.html")
end






















