import { Link, useRouteError, isRouteErrorResponse } from 'react-router-dom';
import { Home, RefreshCw, AlertTriangle, FileQuestion, ServerCrash } from 'lucide-react';
export function NotFoundPage() {
return (
404
Page Not Found
The page you're looking for doesn't exist or has been moved.
Go to Dashboard
);
}
export function ServerErrorPage() {
return (
500
Server Error
Something went wrong on our end. Our team has been notified.
Go to Dashboard
);
}
function getErrorMessage(error: unknown): string {
if (isRouteErrorResponse(error)) {
return `${error.status} ${error.statusText}`;
}
if (error instanceof Error) {
return error.message;
}
return String(error);
}
export function RouterErrorPage() {
const error = useRouteError();
if (isRouteErrorResponse(error) && error.status === 404) {
return ;
}
const errorMessage = getErrorMessage(error);
return (
Oops!
Something went wrong
An unexpected error occurred. Please try again.
{import.meta.env.DEV && errorMessage && (
Error Details
{errorMessage}
)}
Go Home
);
}