"use client"; import { useEffect } from "react"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { AlertTriangle, RefreshCw, Home, Bug } from "lucide-react"; import Link from "next/link"; interface ErrorBoundaryProps { error: Error & { digest?: string }; reset: () => void; } export default function ErrorBoundary({ error, reset }: ErrorBoundaryProps) { useEffect(() => { // Log error to console for debugging console.error("ErrorBoundary caught an error:", error); }, [error]); return (
Something went wrong

We apologize for the inconvenience. An unexpected error has occurred.

{error.message && (

Error details:

{error.message}

{error.digest && (

Error ID: {error.digest}

)}
)}
); }