{@error_code}
+{@error_title}
+{@error_description}
+diff --git a/lib/berrypod_web/controllers/error_html.ex b/lib/berrypod_web/controllers/error_html.ex index 7edc4b3..af978d3 100644 --- a/lib/berrypod_web/controllers/error_html.ex +++ b/lib/berrypod_web/controllers/error_html.ex @@ -16,8 +16,8 @@ defmodule BerrypodWeb.ErrorHTML do render_error_page( assigns, "404", - "Page Not Found", - "Sorry, we couldn't find the page you're looking for. Perhaps you've mistyped the URL or the page has been moved." + "Page not found", + "Sorry, we couldn't find the page you're looking for." ) end @@ -25,8 +25,8 @@ defmodule BerrypodWeb.ErrorHTML do render_error_page( assigns, "500", - "Server Error", - "Something went wrong on our end. Please try again later or contact support if the problem persists." + "Server error", + "Something went wrong on our end. Please try again later." ) end @@ -35,7 +35,44 @@ defmodule BerrypodWeb.ErrorHTML do end defp render_error_page(assigns, error_code, error_title, error_description) do - # Load theme settings with fallback for error conditions + 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}
+