"use client"; import { useEffect } from "react"; import { Container, SectionHeading, Button, LinkButton } from "@/components/ui"; import { useI18n } from "@/i18n/i18n-provider"; /** * Next.js' Datei-Konvention fuer Laufzeitfehler beim Rendern einer Seite — * ohne diese Datei zeigt Next.js in Produktion eine generische, unbrandete * Fehlerseite. MUSS eine Client Component sein (Next.js-Vorgabe fuer * error.tsx); rendert innerhalb desselben Layout-Baums wie die restliche * Seite, useI18n() ist daher verfuegbar (I18nProvider sitzt im Root-Layout * oberhalb, siehe app/layout.tsx). */ export default function Error({ error, reset }: { error: Error & { digest?: string }; reset: () => void }) { const { t } = useI18n(); useEffect(() => { // Serverseitig geloggt Next.js Rendering-Fehler bereits automatisch; // dieses Log dient nur der Sichtbarkeit im Browser fuer den Fall eines // client-seitig ausgeloesten Fehlers. console.error(error); }, [error]); return (
{/* Eine Wabe mit Riss: etwas ist kaputtgegangen, aber reparierbar. */}

{t.siteErrorPage.text}

{t.siteErrorPage.backToHome}
); }