import { useRouteError, isRouteErrorResponse, Link } from 'react-router-dom'; import { AlertTriangle, Home, RefreshCcw } from 'lucide-react'; export default function ErrorPage() { const error = useRouteError(); let errorMessage: string; let errorTitle: string; let is404 = false; if (isRouteErrorResponse(error)) { is404 = error.status === 404; errorTitle = is404 ? 'Page Not Found' : `${error.status} Error`; errorMessage = is404 ? "We couldn't find the page you're looking for." : error.statusText; } else if (error instanceof Error) { errorTitle = 'Unexpected Error'; errorMessage = error.message; } else { errorTitle = 'Unknown Error'; errorMessage = 'An unknown error occurred'; } return (
{errorMessage}
Veridian Cultivation Platform