import React from 'react'; import { isRouteErrorResponse, useNavigate, useRouteError } from 'react-router-dom'; import { AlertTriangle, RotateCcw } from 'lucide-react'; import { Button } from '@/components/ui/button'; export function RouteErrorElement(): React.ReactElement { const error = useRouteError(); const navigate = useNavigate(); const statusText = (() => { if (isRouteErrorResponse(error)) { return `${error.status} ${error.statusText}`; } if (error instanceof Error) { return error.message; } return 'Unerwarteter Fehler'; })(); return (

Unerwarteter Fehler

{statusText}

Etwas ist schiefgelaufen. Du kannst es erneut versuchen oder zur letzten Seite zurückkehren.

); } export default RouteErrorElement;