"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 (
We apologize for the inconvenience. An unexpected error has occurred.
{error.message && (
{error.message}
{error.digest && (Error ID: {error.digest}
)}