{@error_code}
{@error_title}
{@error_description}
defmodule BerrypodWeb.ErrorHTML do @moduledoc """ This module is invoked by your endpoint in case of errors on HTML requests. See config/config.exs. """ use BerrypodWeb, :html alias Berrypod.Settings alias Berrypod.Settings.ThemeSettings alias Berrypod.Media alias Berrypod.Products alias Berrypod.Theme.{CSSCache, CSSGenerator} def render("404.html", assigns) do render_error_page( assigns, "404", "Page not found", "Sorry, we couldn't find the page you're looking for." ) end def render("500.html", assigns) do render_error_page( assigns, "500", "Server error", "Something went wrong on our end. Please try again later." ) end def render(template, _assigns) do Phoenix.Controller.status_message_from_template(template) end defp render_error_page(assigns, error_code, error_title, error_description) do site_live = safe_load(&Settings.site_live?/0) || false assigns = assigns |> Map.put(:error_code, error_code) |> Map.put(:error_title, error_title) |> Map.put(:error_description, error_description) |> Map.put(:site_live, site_live) if site_live do render_themed_error(assigns) else render_minimal_error(assigns) end end defp render_minimal_error(assigns) do ~H"""
{@error_code}
{@error_description}