JulienCorb

JulienCorb

ErrorView.render/2 is undefined

I made a check_admin Plug to check if user’s is_admin is equal to true. If so the user can access the page otherwise he gets a 404 error.

check_admin.ex:

defmodule Gazette.CheckAdmin do
  import Phoenix.Controller
  import Plug.Conn

  def init(opts), do: opts
  def call(conn, _opts) do
    current_user = Guardian.Plug.current_resource(conn)
    if current_user.is_admin do
      conn
    else
      conn
      |> put_status(:not_found)
      |> render(Gazette.ErrorView, "404.html")
      |> halt
    end
  end
end

this does not work when a non-admin user tries to get to page he is not supposed to; Hence the check_admin.ex Plug tries to redirect this user to 404.html but when it get to the error view I get the following error:

function Gazette.ErrorView.render/2 is undefined (module Gazette.ErrorView is not available)

error_view.ex:

 def render("404.html", _assigns) do
    "Page not found"
  end

any idea ?

Marked As Solved

outlog

outlog

vs [quote=“JulienCorb, post:3, topic:12418”]
defmodule GazetteWeb.ErrorView do
[/quote]

so probably you want to change the render function to:

|> render(GazetteWeb.ErrorView, "404.html")

Also Liked

grych

grych

Creator of Drab

function Gazette.ErrorView.render/2 is undefined, indeed. You’ve defined GazetteWeb.ErrorView.render/2. Notice Web

JulienCorb

JulienCorb

Indeed, was following a 1.2 tutorial… Thank you guys ! you rock

Where Next?

Popular in Questions Top

chokchit
** (DBConnection.ConnectionError) connection not available and request was dropped from queue after 2733ms. You can configure how long re...
New
beno
I will often find my self writing things similar to: case some_value do nil -> something() "" -> something() _ -> somethi...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
JDanielMartinez
Hi! May someone helps me, please! I have two apps into an umbrella project: the first one is Database, which manages queries, and the se...
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New
PeterCarter
There are pre-rolled solutions for other frameworks that do work. However, Phoenix does not seem to have these. Have people had good expe...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

Other popular topics Top

Emily
I have VueJS GUIs with the project generated using Webpack. I have Elixir modules that will need to be used by the VueJS GUIs. I forese...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
johnnyicon
Hi all, I’ve just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage. I’m trying to use Postgres...
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? Ecto.Repo — Ecto v3.14.0 has exampl...
New
RisingFromAshes
I’ve read in another post that it may be possible with a router helper - but I couldn’t find an appropriate one, and tbh, I’m still just ...
New
dblack
I’ve got an issue with an app and I’ve no idea of how to troubleshoot it. I’m hoping someone here might have seen something similar. I p...
New
hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
dogweather
I wrote this comment on r/haskell, and it’s not popular there. :wink: But I think I’m on to something… Haskell reminds me of Java, and e...
New
jononomo
For some reason my phoenix channels are working for me in my local dev environment, but as soon as I deploy via Docker, I get a 403 error...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New

We're in Beta

About us Mission Statement