"use client"; import { useEffect, useState } from "react"; import { useRouter } from "next/navigation"; import { Button } from "@/components/ui/button"; export default function AppError({ error, reset, }: { error: Error & { digest?: string }; reset: () => void; }) { const router = useRouter(); const [retrying, setRetrying] = useState(false); useEffect(() => { console.error("App error:", error); }, [error]); const handleRetry = () => { setRetrying(true); reset(); setTimeout(() => setRetrying(false), 3000); }; return (
🔥

Well, that didn't go well.

An error occurred in the application. We'd like to say it's rare, but honestly we haven't been keeping track.

{error.message || "No details. How mysterious."}

); }