import { useRouteError, isRouteErrorResponse, useNavigate } from 'react-router-dom' import { cn } from '@/lib/utils' export function RouteError() { const error = useRouteError() const navigate = useNavigate() let errorMessage = 'An unexpected error occurred' let errorDetails = '' if (isRouteErrorResponse(error)) { errorMessage = error.status === 404 ? 'Page not found' : `Error ${error.status}` errorDetails = error.statusText || '' } else if (error instanceof Error) { errorMessage = 'Something went wrong' errorDetails = error.message } return (
{errorDetails}
)}