"use client"; import { useEffect } from "react"; import * as Sentry from "@sentry/nextjs"; import { Button } from "@/src/components/Button"; export default function Error({ error, reset, }: { error: Error & { digest?: string }; reset: () => void; }) { useEffect(() => { // Log the error to Sentry/GlitchTip Sentry.captureException(error); console.error("Caught in error.tsx:", error); // Auto-reload on ChunkLoadError or Server Action errors to fetch the new deployment assets const isChunkLoadError = error.message && (error.message.includes("ChunkLoadError") || error.message.includes("Loading chunk") || error.message.includes("Failed to find Server Action")); if (isChunkLoadError) { const lastReload = sessionStorage.getItem("last-chunk-reload"); const now = Date.now(); if (!lastReload || now - parseInt(lastReload) > 10000) { sessionStorage.setItem("last-chunk-reload", now.toString()); window.location.reload(); } } }, [error]); return (
Ein unerwartetes Problem ist aufgetreten. Unsere Systeme haben den Vorfall protokolliert.