How to render an ErrorView, without FallbackController?

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