Render errors in HTML, not with JS.

This commit is contained in:
Phil Hagelberg 2019-11-05 22:00:19 -08:00
parent e27c61218d
commit b0080fa730
3 changed files with 10 additions and 3 deletions
lib/pleroma/web
static_fe
templates
layout
static_fe/static_fe

View file

@ -78,7 +78,7 @@ def show(%{assigns: %{notice_id: notice_id}} = conn, _params) do
_ ->
conn
|> put_status(404)
|> render_error(:not_found, "Notice not found")
|> render("error.html", %{message: "Post not found.", meta: ""})
end
end
@ -108,7 +108,7 @@ def show(%{assigns: %{username_or_id: username_or_id}} = conn, params) do
_ ->
conn
|> put_status(404)
|> render_error(:not_found, "User not found")
|> render("error.html", %{message: "User not found.", meta: ""})
end
end

View file

@ -4,7 +4,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,minimal-ui" />
<title><%= Pleroma.Config.get([:instance, :name]) %></title>
<%= Phoenix.HTML.raw(@meta || "") %>
<%= Phoenix.HTML.raw(assigns[:meta] || "") %>
<link rel="stylesheet" href="/static/static-fe.css">
</head>
<body>

View file

@ -0,0 +1,7 @@
<header>
<h1><%= gettext("Oops") %></h1>
</header>
<main>
<p><%= @message %></p>
</main>