import { useRouteError, isRouteErrorResponse, useNavigate } from 'react-router-dom'; import { AlertTriangle, Home, ArrowLeft } from 'lucide-react'; const RouteErrorBoundary = () => { const error = useRouteError(); const navigate = useNavigate(); let title = 'Something went wrong'; let message = 'An unexpected error occurred'; if (isRouteErrorResponse(error)) { if (error.status === 404) { title = 'Page not found'; message = "The page you're looking for doesn't exist or has been moved."; } else { title = `Error ${error.status}`; message = error.statusText || 'An error occurred while processing your request.'; } } else if (error instanceof Error) { message = error.message; } else if (typeof error === 'string') { message = error; } return (

{title}

{message}

); }; export default RouteErrorBoundary;