import { Button } from '../button'; import { AlertTriangle, RefreshCw } from 'lucide-react'; export interface LazyErrorFallbackProps { pageName: string; error?: Error; onRetry?: () => void; } function getErrorMessage(error: Error | undefined): string { try { if (!error) return 'Currently unable to access this component. Please check your connection.'; if (typeof error === 'string') return error; if (error instanceof Error) return error.message; return String(error); } catch { return 'An unknown error occurred.'; } } export function LazyErrorFallback({ pageName, error, onRetry, }: LazyErrorFallbackProps) { return (
{getErrorMessage(error)}